<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:media="http://search.yahoo.com/mrss/"><channel><title><![CDATA[Jamie Strachan]]></title><description><![CDATA[Musings of a compulsive dot-connector]]></description><link>https://jamiestrachan.ca/</link><image><url>https://jamiestrachan.ca/favicon.png</url><title>Jamie Strachan</title><link>https://jamiestrachan.ca/</link></image><generator>Ghost 3.36</generator><lastBuildDate>Mon, 15 Dec 2025 16:59:12 GMT</lastBuildDate><atom:link href="https://jamiestrachan.ca/rss/" rel="self" type="application/rss+xml"/><ttl>60</ttl><item><title><![CDATA[In Defence of OOCSS]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><strong>Let’s make sure we’re choosing our tools for the right reasons</strong></p>
<p>I recently got back from <a href="http://2014.cssdevconf.com/">CSS Dev Conf</a> where I gave <a href="http://www.slideshare.net/JamieStrachan/oocss-in-the-real-world-revisited">a presentation about migrating our site to Object-Oriented CSS</a>. The project wasn’t easy and the outcome isn’t perfect but despite all of the challenges</p>]]></description><link>https://jamiestrachan.ca/in-defence-of-oocss/</link><guid isPermaLink="false">5a761cd9583cf44fd9c1b26b</guid><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Sat, 25 Oct 2014 02:39:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><strong>Let’s make sure we’re choosing our tools for the right reasons</strong></p>
<p>I recently got back from <a href="http://2014.cssdevconf.com/">CSS Dev Conf</a> where I gave <a href="http://www.slideshare.net/JamieStrachan/oocss-in-the-real-world-revisited">a presentation about migrating our site to Object-Oriented CSS</a>. The project wasn’t easy and the outcome isn’t perfect but despite all of the challenges we faced, I came away convinced that it was the right thing to do.</p>
<p>Many of the talks I saw at the conference also included clear indications that the ideas behind OOCSS were pervading the sites and organizations represented there. It wasn’t always mentioned by name and at least as often it was other similar approaches like SMACSS or BEM that were touted but the idea of modularizing CSS was definitely a common theme.</p>
<p>One of the most interesting aspects of the conference was that almost all of the presenters were there because their presentation pitch has been voted in by the attendees. That means that the talks given were representative of what members of the community wanted to hear about and not just what the conference organizers decided. Developers are asking for better ways of structuring, developing, and maintaining CSS and these modular CSS approaches seem to be a welcome answer.</p>
<p>Despite this, there are people in the industry who have expressed concerns about the OOCSS approach. I was specifically asked for my opinion about this article by <a href="https://twitter.com/kapowaz">Ben Darlow</a>: <a href="http://www.kapowaz.net/articles/cargo-cult-css">Cargo Cult CSS</a>. I think he does a great job of capturing common criticisms about OOCSS and so I wanted to offer a response to this particular article because it would serve as a broader answer to concerns that have been expressed elsewhere.</p>
<h2 id="semantics">Semantics</h2>
<p>One of the most common objections raised about OOCSS is that it forces us to use classes which are not semantic.</p>
<p>To me, this point hinges on an equivocation. When people refer to semantics in web development, it is almost always shorthand for content semantics. We were trained to value content semantics over all else and this has formed the basis of our best practises for years. Based on that narrow definition of semantics, OOCSS does suggest that we use non-semantic class names. But this fails to consider that “semantics” simply refers to conveying meaning. It is only associated with content because we’ve made it that way.</p>
<p>The way I explain OOCSS is that it is about embracing visual semantics. CSS is a language used to express layout and design and basing it on content semantic class names is actually conflating two different things. We sacrifice scalability in our CSS if we force it to be tied to a vocabulary that represents a different set of concepts.</p>
<p>Allowing for the concept of visual semantics does not replace the concept of content semantics. They are both valid and important. We should strive to convey as much meaning as possible in all of our code. In some cases we have tailor-made mechanisms such as HTML tags for content semantics, data attributes for data semantics, or ARIA attributes for behavioural semantics. In other cases we have fewer options to express meaning. Because the class attribute is so flexible and not definitively tied to a specific meaning, I don’t see any reason not to make as much use of it as possible. Microformats use classes to convey content meaning that can’t be expressed any other way. OOCSS uses classes to convey visual information. These are not mutually exclusive.</p>
<h2 id="performance">Performance</h2>
<p>To me, performance is the least compelling aspect of OOCSS. Nicole Sullivan has <a href="https://github.com/stubbornella/oocss/wiki/faq#how-does-oocss-improve-performance">argued for the performance benefits</a>, but in the projects that I’ve worked on in the last few years we’ve had far bigger performance issues to deal with than small improvements in file size or repaint speed. If you are focused on the just the performance benefit of OOCSS (or lack thereof), you may be overlooking the more important benefits like clarity, reusability, and maintainability.</p>
<h2 id="youcanstilldoitwrong">You Can Still Do It Wrong</h2>
<p>Getting OOCSS right is not easy, especially because it is so unfamiliar. Don’t make the mistake of dismissing the technique based on bad examples or slippery slope arguments. Darlow offers this warning:</p>
<pre><code>&lt;span class=”display-block blue-box font-arial color-blue solid-blue-border padding-20&quot;&gt;Party like it’s 1999!&lt;/span&gt;
&lt;span class=”display-block blue-box font-arial color-blue solid-blue-border padding-20&quot;&gt;Hey, have you checked K10K.net lately?&lt;/span&gt;
&lt;span class=”display-block blue-box font-arial color-blue solid-blue-border padding-20&quot;&gt;Wassuuuuuuup!&lt;/span&gt;
</code></pre>
<blockquote>
<p>“This might seem like an extreme example, but it’s the logical conclusion of a CSS framework methodology that abandons semantic class names and selectors in the pursuit of ‘modularisation’.”</p>
</blockquote>
<p>I have never written any code like this and anyone that does has failed to understand OOCSS. To suggest that this is the “logical conclusion” of the approach says more about the author’s grasp of the concepts than it does about the concepts themselves.</p>
<p>Writing OOCSS is much more like programming than we’re used to in our style sheets and comes with some of the same challenges. Getting naming and granularity right are some of the most challenging aspects of object-oriented programming and object-oriented CSS but I’ve never seen the former dismissed because of it. Moving from table-based layouts to CSS was just as challenging and we made plenty of mistakes early in the process. The fact that it is difficult and that we can find poor examples doesn’t negate the underlying principles, it just points to how new and different this approach is.</p>
<h2 id="stickingwithwhatworks">Sticking With What Works</h2>
<p>We’ve been building web sites with our current set of standards for about a decade now and some see this as evidence that OOCSS is unnecessary. Darlow puts it like this:</p>
<blockquote>
<p>“Front-end developers have been quietly and successfully building large-scale web projects without the use of a CSS framework methodology for years. The fact that such projects have managed to avoid the use of OOCSS, BEM and others demonstrates that there are other effective ways of working.”</p>
</blockquote>
<p>The counter-argument is that ours is an ever-changing field and tools and techniques will always be evolving. It’s part of what we signed up for entering this field and it is one of the most appealing parts to a lot of developers. In fact, Darlow himself perhaps puts it best when he says in the same article:</p>
<blockquote>
<p>“You’re a professional web developer. You don’t write in Notepad any more, so don’t restrict yourself from using the best tools to do your job. … Read up and see how it’s being done elsewhere; broaden your knowledge.”</p>
</blockquote>
<p>In that quotation, he is making the exact opposite argument for recent innovations like CSS preprocessors. To suggest that we should stick solely with what has worked historically in some cases but broaden our knowledge in others doesn’t really make sense. We should always be looking for ways to improve our work and not dismiss new ideas simply because we’ve been able to manage without them.</p>
<h2 id="avoidingids">Avoiding IDs</h2>
<p>The suggestion made by some OOCSS proponents that you avoid using IDs gets a lot of attention. I don’t see this being nearly as controversial as it has been made out to be. For one thing, this advice is sometimes misrepresented as being about avoiding IDs for everything when it actually only refers to avoiding IDs for CSS selectors. IDs are still perfectly valid for use with forms, for in-page anchoring, for JS hooks, etc… They just become problematic within the principles and practices of OOCSS.</p>
<p>It’s also important to understand that this recommendation follows the rest of the instructions about how to write OOCSS. I would never tell a front-end developer to stop using IDs without providing the context of how to write CSS without relying on them. Within the framework of OOCSS, this idea becomes practically trivial. I haven’t written a selector that relied on an ID in years not because I fear them or don’t understand them but because I don’t want or need them.</p>
<h2 id="oocssisnotperfect">OOCSS is not Perfect</h2>
<p>While I will gladly use and defend OOCSS, I will also acknowledge that it has limitations.</p>
<p>The biggest weakness of OOCSS is a direct side-effect of its greatest strength. By fixing the meaning of our classes to refer to predefined visual patterns, the only way to change how a particular element looks on our page is to change the classes applied to it. That means that we’re actually editing HTML to make design changes.</p>
<p>While this may just be unusual in some cases, it can cause real problems in others where we may not have as much control over our markup as we do our CSS. For my project, we ran head-first into this issue because we were working with a CMS that, unsurprisingly, templated our markup. In our case, though, we wanted to be able to apply different themes to a page depending on what part of our organization was providing the content. Before OOCSS this would have been easy. I could apply a different style sheet that used similar selectors (based on content semantic classes) to style the page however I want. Now, though, I can’t change the design without changing the markup and I can’t change the markup without changing the CMS template.</p>
<p>In our case, we solved this by employing <a href="http://sass-lang.com/">Sass</a> and its <a href="http://sass-lang.com/documentation/file.SASS_REFERENCE.html#extend">@extend directive</a>. This is actually where Darlow and I agree. CSS preprocessors are very useful tools and make modularising your code much easier. We differ, though, in how that relates to OOCSS. While he would argue that this makes it unnecessary, I would say that they are complementary (<a href="https://www.youtube.com/watch?v=GhX8iPcDSsI">as does Nicole Sullivan</a>).</p>
<h2 id="findwhatworks">Find What Works</h2>
<p>I’m an advocate for OOCSS (and other similar modular CSS approaches) but try not to be dogmatic about it. Finding solutions to tough problems is basically a developer’s job description so we should have as many tools in our toolbox as possible. There may be valid reasons why this approach isn’t the best option in your situation. Just be sure you’re making that evaluation based on a compete understanding of what OOCSS is (and isn’t), and not misconceptions.</p>
<p><em><a href="https://medium.com/@jamiestrachan/in-defence-of-oocss-869632e56d8e">This post was also published via Medium</a></em></p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[On Driving Change]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>&quot;Change is hard&quot; is a cliché. Living through change means uncertainty, challenge, and effort and those aren't always welcome. What I actually want to talk about, though, is the other side of that cliché: that causing change is hard.</p>
<p>I often see well-intentioned and well-delivered presentations meant to</p>]]></description><link>https://jamiestrachan.ca/on-driving-change/</link><guid isPermaLink="false">5a761cda583cf44fd9c1b27a</guid><category><![CDATA[Jamie On Stuff]]></category><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Fri, 13 Jun 2014 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>&quot;Change is hard&quot; is a cliché. Living through change means uncertainty, challenge, and effort and those aren't always welcome. What I actually want to talk about, though, is the other side of that cliché: that causing change is hard.</p>
<p>I often see well-intentioned and well-delivered presentations meant to change behaviour. I've heard people passionately and intelligently argue for ways we should change. I've seen concepts taught clearly and concisely to help educate people about new ways of working. I suspect that in few of these cases has the result been equal to the expectation. Despite having a great idea and presenting it in a compelling manner, people are frustrated by what seems like a stubborn lack of change.</p>
<p>That frustration is understandable but in it we can often forget that what we're trying to change are people. Change is hard for people. We aren't all simple, rational actors who will always act in our own best interest or be swayed by a logical argument. Getting people to change is incredibly hard, especially if you don't acknowledge their nature. The good news is that if you understand that nature, you have a powerful tool to help engender change.</p>
<p>One of my favourite non-fiction books is <a href="http://heathbrothers.com/books/switch/"><em>Switch</em> by Dan and Chip Heath</a>. It's all about this topic and provides great techniques and examples to help drive change when change is hard. I'm going to be discussing what's in the book here but at a very high level. I strongly recommend reading the whole thing as it is clear, quick, and very practical.</p>
<h2 id="theelephantandrider">The Elephant and Rider</h2>
<p>The first thing the authors present is a model for how our mind works. Somewhat strangely, they suggest that we think of ourselves as an elephant and rider (This model actually comes from <em>The Happiness Hypothesis</em> by Jonathan Haidt but they use it as the foundation of their approach). If you think of an elephant and rider, you can probably guess at some aspects of their relationship. The rider is able to see further and plan a route but the power and size of the elephant are necessary to actually make the trip. The rider ostensibly directs the elephant but if there were something the elephant wanted to do, the rider wouldn't have much choice.</p>
<p>In us, the rider represents our rational, logical self. We plan. We analyze. We consider. This is a strength and a weakness. While being able to make logical decisions is what allows us to manage uncertainty, we also have a tendency to over-analyze and become paralyzed when faced with too much information or choice. The elephant is our emotional self. It is powerful but reactive. It can drive us incredible lengths but is easily distracted and tends to focus on short-term gain.</p>
<p>In order to get people to change, we need to appeal to both the rider and the elephant. By their nature, they respond to different things. Those rational arguments you're making might appeal directly to the rider but ignore the elephant. That may earn you head-nodding but it's likely that the people you've &quot;convinced&quot; won't have the conviction to change when they need it. Powerful emotional pleas may energize the elephant but don't offer the rider a clear idea of where to go. You may get change, but not the change you were aiming for. If we can engage both the elephant and the rider, we can give people all the tools they need to change.</p>
<h2 id="directingtherider">Directing the Rider</h2>
<p>Since the rider is responsible for analysis and planning, we need to make a rational appeal that guides both of those processes. We also need to avoid letting the rider become paralyzed by indecision. Our goal is to clearly direct the rider to where we want them to go.</p>
<p>To start to figure out how to do this, we can <strong>Follow the Bright Spots</strong>. Is there anywhere the change has already taken place? Is there anywhere where people seem more motivated to make this change? If we can find examples of what has worked elsewhere, we can use that knowledge in our own situation. Focus on what has worked for them and how you can leverage it in your own situation. We can also look at our own situation. Although it isn't where we want it to be, it probably also isn't the complete opposite. Identify any small steps that have already been taken in the right direction and use those to build on. It can be very motivating for people to see that they're already part way down the path (note that this sense of accomplishment would resonate with the elephant as well).</p>
<p>One important note: bright spots aren't always seen as a good thing. When we see others enjoying the success that we want, our initial reaction can be jealousy (&quot;why can they do it and I can't?&quot;) or cynicism (&quot;are they cheating?&quot;). This is natural but is extremely counter-productive for what you're trying to accomplish. Remember, that other success means that the change you are fighting for has already happened somewhere! That's actually a huge boost to what you're trying to do. Make those people your allies and you will have a better idea of how to drive your own change.</p>
<p>To provide the clear direction that the rider needs, there are two things we have to focus on. The first is to <strong>Script the Critical Moves</strong>. The rider's weakness is being faced with too much choice. We need to whittle down the number of things that have to be done and express them in a way that is so clear that there can be no mistake about what to do next. This is the problem with admonishments like &quot;eat healthy&quot;. The direction is so nebulous that it becomes impossible for the rider to decide what to do. Focusing on small, simple choices that lead to the goal is far more effective. Compare &quot;drink skim milk instead of 2%&quot; to &quot;reduce fat intake&quot;: the former is clear and easily actionable while the latter leaves the rider mired in indecision.</p>
<p>The second is to <strong>Point the Destination</strong>. The rider is the planner. He or she will do a lot of the work to figure out how to get somewhere if they have a clear idea of where they're going. Again, clarity is key here. The destination needs to be articulated so that it leaves no room for misunderstanding. KPIs tend to be used as destinations (e.g. &quot;Increase sales by 10%&quot;) and while they may be clear, they fail to make any kind of connection with the elephant. The destination we want to point to should also be one that inspires an emotional connection. This could be through hope or awe or pride but a destination has to be a place we want to strive for.</p>
<h2 id="motivatingtheelephant">Motivating the Elephant</h2>
<p>The elephant needs to <em>feel</em> the change. The elephant is a near-boundless source of energy for change but only if we can motivate it to expend that energy. The elephant isn't interested in facts or figures so we instead need to <strong>Find the Feeling</strong>. If we can find and foster the emotion for the change, people become engaged in the process. Why should people care about this change? How can you frame it in a way that appeals to our humanity? A great example of this for me is around accessibility. I know why we should do it and I know how we can do it but the first time I actually saw someone struggle with our site because of their vision impairment, it hit me right in the gut. It evoked an empathetic response that you will never get from explaining why it's important.</p>
<p>The elephant is directed by emotion and will value short-term gains over longer-term thinking. To put this to use for us, we need to <strong>Shrink the Change</strong>. When we succeed, we are inspired. When we are inspired, we are motivated to do more. If we can earn quick wins, we can build the elephant's momentum by creating hope. When we want to drive change, we need to set small, achievable goals in the service of the bigger picture to coax the elephant down the path and reinforce behaviour. An example of this is using something like the <a href="https://en.wikipedia.org/wiki/Pomodoro_Technique">Pomodoro Technique</a> to tackle a large task. By only agreeing to a small, set amount of time to work on something (e.g. &quot;I'll just do the dishes for 5 minutes then take a break&quot;), we avoid being overwhelmed by the whole and can earn a quick win. This progress inspires us to do more and to see that any large problem is normally just a set of much smaller (and more manageable) ones.</p>
<p>In addition to shrinking the change, we can try to <strong>Grow the People</strong>. When people make decisions, they very often base those decisions on their identity. There are numerous factors that make up our identity (e.g. &quot;I am a Canadian&quot;, &quot;I care about the environment&quot;, &quot;I'm bad with money&quot;) and when people make decisions they are really trying to determine &quot;am I the kind of person that does this?&quot; Despite seeming so fundamental, identity is surprisingly malleable. If we can get people to believe they are the type of person who would make this change, they are able to choose with their identity. This involves reinforcing the aspects of the identity that align with the change and making sure that the identity is supported by action. For example, if our department wanted to foster collaboration through promoting that as part of our identity, people driving that change would need to act like people who care about collaboration. Through setting the example and reinforcing the idea, the members of the department may start to take on &quot;we are people who collaborate&quot; as part of their identity.</p>
<h2 id="shapingthepath">Shaping the Path</h2>
<p>The elephant and rider are a part of their environment and in order to drive change, we need to consider that environment. In terms of the analogy, the environment is the path that the elephant and rider are on. If we can change the environment so that the elephant and rider have less environmental resistance along the path we want them to take, then they have to expend much less energy to get there and will be more compelled to do so.</p>
<p>The first approach is the <strong>Tweak the Environment</strong>. It's astounding how small a change to the environment is required to affect change. My desktop computer at home has been where I've done all things digital for many years. Some months ago, I got a tablet. I now use my desktop maybe once every week or two while I use my tablet every night. There are a number of reasons for such a radical change but for me one of the most significant is start-up time. My desktop takes about 30 seconds to start up. My tablet is instant. In the grand scheme of things, 30 seconds is nothing and yet it has prompted an almost complete change in my behaviour. Extremely small obstacles in our environment can have extremely large affects on the choices we make. If you are trying to incite a particular behaviour, examine the environment to see if there are any changes you can make to remove obstacles to that behaviour. If you are trying to diminish a certain behaviour, see if there are any obstacles you can add (this would be like freezing your credit cards in a block of ice). Be aware, however, adding obstacles when there is no clear, compelling alternative will just lead to frustration.</p>
<p>Another approach is to <strong>Build Habits</strong>. When people act out of habit, the behaviour comes for &quot;free&quot;. There is no cognitive load involved so it doesn't cost the actor any of their energy or willpower. There are entire books written on this subject (<em>The Power of Habit</em> by Charles Duhigg is a good one) but one simple idea is to make use of triggers. If we create can strongly connect an action to a specific circumstance, it can quickly build a habit. For example, what's the first thing you do when you sit down in your car? Hopefully it's putting on your seat belt. Sitting in the car is a trigger for doing up our seat belt and it has become so ingrained we just perform the action automatically when we get into that situation. If we wanted to get people submitting their time cards on time, we could link the action of submitting your time card to receiving the email from Scheduling on Monday morning. Eventually people will habitually perform the action when the see the trigger.</p>
<p>Finally, we can employ peer pressure in a good way if we <strong>Rally the Herd</strong>. Surrounding people with evidence that their peers are engaging in the behaviour you are promoting provides powerful social pressure to conform. It becomes much harder to resist change if it makes you an outsider to do so. This can be accomplished by highlighting examples of success and eventually indicating how few areas are left that still need to change (e.g. &quot;95% of our department has already switched!&quot;). Changes to behaviour are contagious so we need to people to be able to see the new behaviour taking hold.</p>
<h2 id="drivingchange">Driving Change</h2>
<p>Driving change is hard. There's a significant danger that people will give up on promoting their great ideas because of the frustration inherent in trying to drive change. We are all worse off if those people who are passionate enough to try to make things better are stymied in their efforts. While there is no magic solution, fully appreciating the bizarre and contrary nature of the people you're trying to change will make you more effective. If you're already frustrated, you may not want to hear something that sounds like &quot;try harder&quot; but what this all comes down to is that there is only one person we can actually change: ourself. The purpose of these techniques isn't mind control; they are just a way to help people change themselves. So if we can't change ourselves enough to consider new approaches to drive the change we want, how can we expect anyone else to change for us?</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[On Communication]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Consider this thought experiment. What if you wrote down what you thought your role on your team is. Then every member of your team wrote down what they thought your role on the team is. If you all shared what you had written, would the answers be consistent? If they</p>]]></description><link>https://jamiestrachan.ca/on-communication/</link><guid isPermaLink="false">5a761cda583cf44fd9c1b278</guid><category><![CDATA[Jamie On Stuff]]></category><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Thu, 17 Apr 2014 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Consider this thought experiment. What if you wrote down what you thought your role on your team is. Then every member of your team wrote down what they thought your role on the team is. If you all shared what you had written, would the answers be consistent? If they weren't, how do you think that would play out in your team dynamics? What if a second question were asked: how well are you performing in that role? Would those results be consistent? What impact would variation in the first set of answers have on the second set of answers?</p>
<p>When I imagine this scenario I am immediately struck by how difficult this conversation could be but also how valuable it would be to have this information out in the open.</p>
<p>On the one hand, people might be forced to say things or hear things they aren't comfortable with. They may have to face a reality that they have been consciously or unconsciously avoiding. It would also require a level of trust, honesty, and openness we don't necessarily have with our team.</p>
<p>On the other hand, it would expose assumptions we've made individually and replace them with shared understanding. A team whose members are clear about their responsibilities and how well their team was functioning would be able to address those realities directly and improve upon them together.</p>
<h2 id="goodreasonstonotcommunicate">Good Reasons to Not Communicate</h2>
<p>I think it's safe to say that open communication is seen as an extremely important aspect of any relationship, be they personal or business. &quot;Transparency&quot; in particular is a term that is being used a lot these days as something to strive for. And yet I think we still feel that we aren't getting clear communication from those around us. If we were willing to, we would even be able identify in ourselves times and situations where we shy away from being clear and honest.</p>
<p>I think the wrong conclusion to draw from this is that we or those around us are bad people. Far more often, I think the decision to limit communication is made for seemingly good reasons. Being honest and open is difficult and puts us in difficult situations. It often takes more strength than we think we have. We can convince ourselves that something can go without saying in order to avoid a situation we don't feel prepared for. There can be an element of self-preservation as well: we never have to face criticism, justify ourselves, or risk being wrong if we don't truly communicate.</p>
<p>I'm not being facetious about calling these good reasons. They can feel very compelling when we're forced to make a decision about how (or if) we communicate something. That makes it all the more important that we understand the price we are paying in avoiding communication.</p>
<h2 id="thecostofnotcommunicating">The Cost of Not Communicating</h2>
<p>As we are making a decision about whether to communicate or not, the cost of not doing so is hard to take into account because it won't be felt immediately. The cost is subtle and insidious and comes in the form of assumptions we may not be aware of.</p>
<p>Our assumptions are where we have filled gaps in our knowledge. In order to act, we need a foundation of knowledge regarding the environment we're acting in so that we know things like rules and priorities. When we are missing some of that knowledge, we make assumptions based on observation in that environment or extrapolation from other environments.</p>
<p>In our jobs and in our lives, we are constantly required to make decisions and perform actions based on available information. Those actions are often observed by others or directly affect them. If we all knew everything there was to know about every situation then the rationale for every action would be obvious. As it is, though, there will always be a great deal of information we aren't aware of. Seeing someone act in a situation we aren't familiar with may be inscrutable but it doesn't bother us because we don't expect to understand. In a situation we are familiar with, however, we do expect to understand actions people take and can respond negatively when we don't.</p>
<p>Think of the last time you saw a co-worker do something you didn't understand and how you reacted. You may have questioned their intelligence, their fit for their role, or their motives. Our workplace is an environment we expect to understand. We wouldn't be able to function in such a complex system without thinking we had a handle on how it worked. What if, though, you and your co-worker didn't have a shared understanding of that environment? What if they are just as intelligent, qualified, and motivated as you but are operating under different assumptions?</p>
<p>That brings us back to that experiment. There is no shortage of big questions that could be asked to expose and challenge our assumptions. How is our team perceived? What is our purpose? How am I perceived? What can I do better? Asking and answering those questions is not easy but there is a real cost to not doing so. Through experiencing a transition into Agile at my workplace, I've been amazed to see the transformative power that challenging assumptions has. Even just realizing that there <em>are</em> assumptions being made and that people might not share an understanding is profound.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[On Motivation]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>Despite working in different roles and in different organizations, questions around motivation seem to be asked consistently. How do we motivate our workforce? How can I stay motivated about my work? Why are some people more motivated than others?</p>
<p>My thinking on the subject was radically changed a number of</p>]]></description><link>https://jamiestrachan.ca/on-motivation/</link><guid isPermaLink="false">5a761cda583cf44fd9c1b276</guid><category><![CDATA[Jamie On Stuff]]></category><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Thu, 27 Mar 2014 16:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>Despite working in different roles and in different organizations, questions around motivation seem to be asked consistently. How do we motivate our workforce? How can I stay motivated about my work? Why are some people more motivated than others?</p>
<p>My thinking on the subject was radically changed a number of years ago when I first read a book called <a href="http://www.danpink.com/books/drive/"><em>Drive</em> by Daniel Pink</a>. It's a Gladwell-esque look at the topic of motivation and is a book I find myself reflecting on often and recommending to people regularly (I own two copies and both are leant out right now).</p>
<p>Traditional business practises often fail to understand that people are driven by intrinsic motivation. Management attempts to motivate people using carrots and sticks under the presumption that people are little more than livestock that just need to be herded in the right direction. In <em>Drive</em>, Pink argues that this is not just ineffective but actually detrimental to the engagement and productivity of a workforce¹. In fact, management's role should not be to get people to work, it should be to let people work.</p>
<p>As evidence, we can look at one of the many examples of people doing &quot;work&quot; without any external pressures. Take for instance open source development. Developers in paying development jobs go home after work and <em>do more development</em> without any promise of salary, bonus, performance review, or promotion. Why is this the case and what can learn from it to improve our workplace? Pink identifies three factors we need to be present in our work for us to feel motivated to do something: autonomy, purpose, and mastery. When these needs are met, people are more motivated, engaged, and productive.</p>
<h2 id="autonomy">Autonomy</h2>
<p>Autonomy is the ability to make our own decisions about what we do. It is the antithesis of micro-management. When people are given the freedom to apply their own skills and experience to solve a problem instead of being prescribed a solution, they feel greater ownership of the outcome and more engagement in the process.</p>
<p>Allowing autonomy for employees involves trust and a relinquishing of control but is not meant to encourage anarchy. A task is still bounded by constraints and expectations are still set for what is to be delivered but the <strong>how</strong> of that delivery should be left to the person or team doing the work. The more latitude we have in the solving of the problem itself, the more motivated we are to work on it.</p>
<h2 id="purpose">Purpose</h2>
<p>If the purpose of a task is clear, it encourages quality. We must be able to understand <strong>why</strong> we are doing something and see its value in order to want to deliver our best. We want to believe that we are contributing to something worthwhile that is bigger than ourselves.</p>
<p>It is important that the purpose of the work be felt in a personal way and not just described in vague notions of it being &quot;good&quot; or &quot;serving the user/client&quot;. Purpose can't just be handed down as a corporate edict, it must visible in the decisions that are made and the actions taken in the environment around us.</p>
<h2 id="mastery">Mastery</h2>
<p>We feel rewarded for working on a task when we can see that we are gaining some level of mastery by doing it. We want to work on things that will improve our skills and challenge us in new and different ways. In ideal cases where the difficulty of a job and the environment we have to work on it are optimal we can achieve &quot;<a href="http://en.wikipedia.org/wiki/Flow_%28psychology%29">flow</a>&quot;, which is a state known to confer major benefits for productivity and enjoyment.</p>
<p>Tasks that are too simple or repetitive don't offer opportunities for growth and so are less appealing. While not everything we need to do can be perfectly tuned for our mastery needs, a role that provides more opportunity for personal growth is far more appealing than one that doesn't.</p>
<h2 id="whatcanwedo">What can we do?</h2>
<p>Back when I wrote about <a href="https://jamiestrachan.ca/on-value">delivering value</a>, I discussed the need for a team lead to multiply value by having a positive effect on all of their team members. To me, creating an environment where all of these factors are present is the single most important way to do this. If you are in a position where you can help shape the environment for a team, I strongly encourage you to consider what level of autonomy, purpose, and mastery your team members have and how it can be increased.</p>
<p>For every one of us, though, I think it's important to look at how well our needs in these areas are being met. We are all responsible for performing our jobs to the best of our ability and slogging through work without being engaged isn't productive or healthy. If necessary, we need to push to have these needs recognized and find ways to carve out more autonomy, purpose, or mastery where we can. For me, in writing articles like this I have the autonomy of dictating the topic and schedule, a purpose in sharing knowledge and ideas, and am gaining mastery in writing and communication skills. It's not explicitly in my job description to do so but I'm driven purely by my own motivation while still delivering value to the organization.</p>
<p>Finally, if you've made it this far I strongly recommend reading <a href="http://www.danpink.com/books/drive/"><em>Drive</em></a>. It goes into much more detail and offers evidence to back up the claims I'm making. You can watch the author give <a href="http://www.ted.com/talks/dan_pink_on_motivation">a TED talk on the subject</a> or see <a href="https://www.youtube.com/watch?v=u6XAPnuFjJc">an animated synopsis</a>.</p>
<p>¹ I'm cherry-picking a bit here. There are cases where external motivators are beneficial to productivity but they are where tasks are generally simple and routine. When tasks require problem solving or creativity (as ours do), intrinsic motivation has a far more positive effect.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[On Prioritization]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I have more things to do than time to do them. I know I'm not alone in this. We are constantly fielding requests, interruptions, notifications, communications, and distractions. Being able to prioritize how we spend our time is essential. It's so essential, that we actually ask in our boarding interviews</p>]]></description><link>https://jamiestrachan.ca/on-prioritization/</link><guid isPermaLink="false">5a761cd9583cf44fd9c1b272</guid><category><![CDATA[Jamie On Stuff]]></category><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Tue, 11 Feb 2014 17:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I have more things to do than time to do them. I know I'm not alone in this. We are constantly fielding requests, interruptions, notifications, communications, and distractions. Being able to prioritize how we spend our time is essential. It's so essential, that we actually ask in our boarding interviews how candidates prioritize competing tasks.</p>
<p>Here's a technique I've been using that you may find helpful (or at least be able to put in your back pocket for your next interview).</p>
<h2 id="urgentvsimportant">Urgent vs. Important</h2>
<p>First, we need to distinguish between what is urgent and what is important. Urgent tasks are those that demand our attention. Important tasks are ones that are truly valuable. All tasks have some level of urgency and importance but it is extremely easy to be distracted by in-your-face urgent tasks at the expense of ones that are actually important.</p>
<p>By way of analogy, consider this scenario:</p>
<p>You are a medieval hero sworn to protect your monarch. The most important thing you can do is protect that monarch's life. It is your duty and the good of the land depends on it. When your monarch is kidnapped, you spring into action and find the keep where they've been imprisoned. Innumerable enemy guards stream from the fortress and you battle valiantly against the tide. Although your skills are legendary, their sheer numbers will eventually overwhelm you.</p>
<p>You face the extremely urgent task of defending yourself against each of these guards. However, constantly facing these tasks won't ever help you complete your one important objective: rescuing the monarch. By focusing on the important, other options may become available but you must be willing and able to forgo the urgent. By beating a retreat now, perhaps a more clandestine approach becomes viable. Only by prioritizing the important task can it ever be accomplished.</p>
<p>(This is inspired by and paraphrased from <a href="http://abetterlife.quora.com/How-to-master-your-time-1">http://abetterlife.quora.com/How-to-master-your-time-1</a>)</p>
<h2 id="usingurgencyandimportanceforprioritization">Using Urgency and Importance for Prioritization</h2>
<p>The simplest way to benefit from thinking this way is just to acknowledge that there is a difference between urgent and important. Understand that just because something is demanding your attention <em>right now</em> doesn't actually mean it's the most valuable way to spend your time. This little bit of perspective makes it easier to reject a distraction or say no to a request to help you stay on top of what you need to do.</p>
<p>We can go further, though. If we think of urgency and importance as being binary properties (i.e. a task is important or it's not), then we can come up with a grid to classify any task we face.</p>
<p><img src="https://jamiestrachan.ca/content/images/2015/02/Urgent-vs-Important-1.jpg" alt="Manage crises and pressing problems, focus on strategies and values, avoid interruptions and busy work, limit the trivial and wasteful"><br>
(image from <a href="http://leap-start.com/urgent-vs-important/">http://leap-start.com/urgent-vs-important/</a>)</p>
<p>Ideally, we can stay focused on tasks that are important and not urgent to keep stress down and enable longer terms thinking. Tasks that are urgent and important need to be dealt with quickly but can hopefully be avoided by managing them early (i.e. before they become urgent). Tasks that are urgent but not important should be ignored, avoided, or delegated so that they don't waste your time.</p>
<p>Personally, I think that urgency and importance are more of a spectrum and I needed a way of prioritizing tasks based on these relative values. For my own use, I created a spreadsheet where I could list my tasks and then assign values from 1 to 5 for urgency and importance. I also added a column for effort (again, a value from 1 to 5). It doesn't really matter what the number means, I just wanted an easy way to indicate that something was more important or more urgent than something else. I then generate a score for each task based combining importance and urgency and then dividing by effort so that quicker tasks get a higher score. Whatever task has the highest score is what I work on.</p>
<p>My own version is an Excel file but I've created <a href="https://docs.google.com/spreadsheets/d/11P6SqHenaP6GXr7vnt4CqGD6DZpEU07ITuR_D3hgyog/edit?usp=sharing">a Google spreadsheet that you can copy and try yourself</a>. Excel has more robust conditional formatting so I can actually highlight the item in the list with the highest score. I couldn't figure out how to do that with Google.</p>
<h2 id="ifallelsefails">If All Else Fails</h2>
<p>There is overhead to this technique and I sometimes fall prey to <a href="http://en.wikipedia.org/wiki/Analysis_paralysis">analysis paralysis</a> or simply being overwhelmed. In the end, doing something is better than doing nothing. A while ago I created a very simple web app that just picks a random task from the list you provide. It can be surprisingly liberating. If that sounds like it's more your speed, you can try it out here: <a href="http://projects.jamiestrachan.ca/whatshouldido/">What Should I Do?</a>.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[On Value]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p>I have this idea of a hypothetical work unit. One work unit is the amount of value an average worker adds in a given time frame. This is similar to idea of Story Points and Velocity in Agile. The average number of Story Points a team accomplishes in a sprint</p>]]></description><link>https://jamiestrachan.ca/on-value/</link><guid isPermaLink="false">5a761cd9583cf44fd9c1b26e</guid><category><![CDATA[Jamie On Stuff]]></category><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Sun, 19 Jan 2014 17:00:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p>I have this idea of a hypothetical work unit. One work unit is the amount of value an average worker adds in a given time frame. This is similar to idea of Story Points and Velocity in Agile. The average number of Story Points a team accomplishes in a sprint becomes their Velocity. We can look at a worker's value in the same way. Whatever the arbitrary meaning of value is in a given job, we could theoretically designate workers as providing a certain number of work units. An average worker adds one unit of value. An above average worker might add 2 or 3 units. A below average worker might add a half or a quarter unit.</p>
<p>The point of any such designation is not about evaluating or ranking any particular person. I couldn't tell you how many units an individual provides because the concept is too ambiguous. You may have some sense that someone adds more value than someone else but scoring isn't where I'm going with this.</p>
<p>Where I think this gets interesting is that I don't feel that everyone simply adds value. In arithmetic, we have addition, subtraction, division, and multiplication. I think these concepts become an interesting way to think about relationships and value in the workplace.</p>
<h2 id="doingthemath">Doing the Math</h2>
<p>Addition is straightforward. A worker doing a job adds value. This is obviously important and having people that add value are crucial to any team. Some people may add more value than others but any added value has a net positive effect on the team and the work.</p>
<p>What about subtraction? What does it mean to consider someone subtracting work units? Taking a rock and putting it at a desk confers zero work units to a team. There is no value being added but there is also no value being taken away. Someone that subtracts is actively removing work units from a team.</p>
<p>A <em>subtractor</em> might be a worker who doesn't add much value on their own and also actively distracts or disrupts others from their work. Workers like this are not of benefit to a team and, if they couldn't be turned into adders, would ideally be removed.</p>
<p>That said, <em>subtractors</em> might simply be new to a team or an industry. Their subtracting of value could represent time spent by other team members (who would otherwise be <em>adders</em>) helping to educate and acclimate instead of directly adding value in terms of work units.</p>
<p>That is not to say that these efforts are without benefit. It is an investment to spend time turning someone from a <em>subtractor</em> (or a low <em>adder</em>) into a higher <em>adder</em>. I'm using &quot;value&quot; in the context of this discussion to simply mean the sum of all work units and not true value in any universal sense.</p>
<p>Division has a much more significant negative impact on a team. While subtraction could be in the form of a future investment, a team member would be considered a <em>divider</em> if they have a net negative effect on the whole team. People who cause serious deficiency on a team by creating a toxic environment, reducing morale, or otherwise diminishing the effectiveness of many individuals would be arithmetically dividing overall work units delivered by some factor (a quarter, a half, etc…). It is (thankfully) rare that one team member should have such a significant impact on their entire team. If the situation does arise, however, it should be dealt with swiftly to limit major impairment to a team.</p>
<p>If a <em>divider</em> can reduce value delivered by members of an entire team, then a <em>multiplier</em> can increase the value delivered by all of those members. This could be by improving working conditions, streamlining processes, or inspiring more valuable team interaction. Note that a <em>multiplier</em> is not just a prodigious worker. A single worker can provide a great deal of value to a team through their output but this only makes them a high <em>adder</em>, not a <em>multiplier</em>. A <em>multiplier</em> doesn't necessarily produce work units of their own so a team of solely <em>multipliers</em> wouldn't be overly effective (zero <em>multiplied</em> by a high number is still zero).</p>
<h2 id="deliveringvalueindifferentroles">Delivering Value in Different Roles</h2>
<p>What's perhaps most interesting about these designations is that certain roles on a team fall under certain designations more readily than others. A worker on a team would need to be exceptional (and not necessarily in a good way) to be a <em>divider</em> or <em>multiplier</em>. What one particular team member does is not that likely to affect all team members. Getting work done affects the overall value of the team but doesn't really have a direct impact on a fellow team member's ability to get work done.</p>
<p>Contrast that with the role of a team lead (this could be something like a manager, scrum master, or a technical lead depending on the type of team). Almost by definition, the actions of a team lead affect all of the members of a team. If a team lead provides value to a team, that is probably through facilitating team members in getting work done. If a team lead is providing good tools, processes, and leadership, then every member of the team can add more value and the team's overall value is multiplied. The opposite is also true. A team lead that provides little value to a team could easily divide the team's overall value by impeding (even subtly) every member of that team. A team lead might manage to be an <em>adder</em> or <em>subtractor</em> but it is much more likely that they are having a more profound impact on the team.</p>
<h2 id="inpractice">In Practice</h2>
<p>So what practical application is there in any of this thinking? For me, this framework helps to crystallize thoughts I have about roles and responsibilities:</p>
<ul>
<li>Developers should be <em>adders</em>, senior developers should be high <em>adders</em>, and architects should be <em>multipliers</em>.</li>
<li>Onboarding is what turns new <em>subtractors</em> into <em>adders</em>. Having a good system means value can be added sooner.</li>
<li>Having the right people in the positions that affect more team members is crucial. A <em>divider</em> as a team lead is a much more significant problem than a <em>subtractor</em> as a team member.</li>
<li>Multiple layers of management can mean that team leads have an exponential effect on sub teams.</li>
<li>A team lead that is not multiplying is underperforming.</li>
</ul>
<p>The last point is what is most significant for me. The UI Architect role at the CBC is as much a leadership role as a technical one. Too often, I've been feeling like I'm adding more than I'm multiplying (some days, not even that). It may still confer benefit to the team but it's not what I'm here for. It's gotten me thinking about how I can do things differently to maximize the value I bring my teams. I haven't figured out any definitive answers but I have some ideas about what I might need to focus on:</p>
<ul>
<li>Communicating to larger groups or entire teams at once to avoid repeatedly transferring the same knowledge</li>
<li>Working more on improving processes and tools than just using them</li>
<li>Thinking bigger about what we could be doing instead of being mired in what we are doing</li>
</ul>
<p>None of these are groundbreaking. Despite my exhaustive preamble, my conclusions aren't novel. What I'm choosing to do, however, is a bit different. This blog is going to be a forum to express some personal views about what I see around me. It will likely be opinionated and speculative but I'm hoping it will inspire some thought and discussion in the name of moving things forward and providing more value to more people.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Everyone Makes Mistakes]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><strong>Napoleon + Interface Design</strong></p>
<blockquote>
<p>&quot;Orders must not be easy to understand. They must be impossible to misunderstand.&quot; - Napoleon</p>
</blockquote>
<p>I recently saw that quote get tweeted by <a href="http://twitter.com/tferriss">Tim Ferris</a> and it immediately crystallized some ideas I've been having about interface design.</p>
<p>My work involves building web sites and, more</p>]]></description><link>https://jamiestrachan.ca/everyone-makes-mistakes/</link><guid isPermaLink="false">5a761cd9583cf44fd9c1b265</guid><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Tue, 16 Nov 2010 03:39:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><strong>Napoleon + Interface Design</strong></p>
<blockquote>
<p>&quot;Orders must not be easy to understand. They must be impossible to misunderstand.&quot; - Napoleon</p>
</blockquote>
<p>I recently saw that quote get tweeted by <a href="http://twitter.com/tferriss">Tim Ferris</a> and it immediately crystallized some ideas I've been having about interface design.</p>
<p>My work involves building web sites and, more often than not, they include some sort of content management system so our client can maintain the site once we're finished. That means that we're not only developing an interface between the site and its visitors, but also one between the site and its administrators. Despite serving very different purposes, the biggest commonality is that everyone makes mistakes. Designing an interface could simply be an exercise in creating easy paths to accomplish goals but at its best it needs to address what happens when users stray from those paths. If you can anticipate the mistakes people could make then you can eliminate them. This adds a significant element of empathy to interface design. Users aren't going to think like you and you need to be able to be able to see past your own context to understand what someone without your training or experience might do.</p>
<p>Thankfully, this insight can be gained through testing or, even better, actually interacting with users. When I go to train our clients on the content management systems we've built them, I always come away having learned a great deal about potential pitfalls from the questions that get asked.</p>
<p>For Napoleon, misunderstood orders could cost lives. Today, misunderstood interfaces can cost money. A lot of money. Silicon.com recently wrote about <a href="http://www.silicon.com/management/sales-and-marketing/2010/11/01/expedia-on-how-one-extra-data-field-can-cost-12m-39746554/">how Expedia earned an extra $12 million a year by removing a confusing form field</a>. The &quot;Company&quot; field in the checkout form was just ambiguous enough to confuse some users and cause them to incorrectly complete the form. Removing the field, and thus the misunderstanding, turned the form into one Napoleon would have approved of.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[The Form Music Takes]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><strong>Counting Crows + Plato</strong></p>
<p>Way back in the late nineties, I was a Counting Crows fan. They had produced two great studio albums and 1998 saw the release of <a href="http://www.amazon.com/Across-Wire-Live-York-City/dp/B000008USI/ref=ntt_mus_ep_dpi_1">Across a Wire</a>, a two-disc live album. To me, this album was a revelation. My favourite thing about going to a concert</p>]]></description><link>https://jamiestrachan.ca/the-form-music-takes/</link><guid isPermaLink="false">5a761cd9583cf44fd9c1b264</guid><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Wed, 27 Oct 2010 02:37:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><strong>Counting Crows + Plato</strong></p>
<p>Way back in the late nineties, I was a Counting Crows fan. They had produced two great studio albums and 1998 saw the release of <a href="http://www.amazon.com/Across-Wire-Live-York-City/dp/B000008USI/ref=ntt_mus_ep_dpi_1">Across a Wire</a>, a two-disc live album. To me, this album was a revelation. My favourite thing about going to a concert (and, by extension, hearing a live album) was when the songs sounded different from the original album version and this record had that in spades. The band played with almost every aspect of their songs: tempos shifted, arrangements differed, and even lyrics changed. I thought it was a impressive display of musical prowess. Then the lead singer, Adam Duritz, says this in the middle of the acoustic set:</p>
<blockquote>
<p>&quot;We're playing some of these electric songs because they've changed so much and because I think we really know how to play them now.&quot;</p>
</blockquote>
<p>That stopped me. The songs had changed? They know how to play them now? It sounded like the songs somehow existed outside of the band and they were simply trying to capture them as opposed to them being the band's creations that they had dominion over. I'd never thought of music like that before.</p>
<p>I was recently reminded of <a href="http://en.wikipedia.org/wiki/Theory_of_Forms">Plato's Theory of Forms</a> while reading <a href="http://www.amazon.ca/Disappearing-Spoon-Madness-Periodic-Elements/dp/0316051640">The Disappearing Spoon</a> by <a href="http://samkean.com/">Sam Kean</a> (the book isn't really relevant to this discussion but I thought I'd mention it because it's a very entertaining read). In brief, the Theory of Forms is that there exist perfect Forms of all things in a realm that we cannot experience. This realm has archetypes of a perfect tree, a perfect circle, the perfect colour blue and so on. All the things that we experience are our best approximations and interpretations of these Forms. The chair that you are sitting in is an attempt to mimic the perfect chair-iness of the chair Form.</p>
<p>I've come to think of great music and great musicians in similar terms to the Theory of Forms. I'm always the most fascinated when it seems like the music has an existence of its own. I'm always the most impressed when musicians have the skill to give music that bigger context by revealing versions that all manage to capture the recognizable Form of a song and yet are completely distinct. I think of the best live shows as capturing this kind of struggle of great musicians trying to harness and express great music that is bigger than them.</p>
<p>One of the best places I know to experience bands channeling the Forms of their music is <a href="http://www.blogotheque.net/-Concerts-a-emporter-?lang=en">La Blogotheque's Take-Away Shows</a>. It's a series of performances where bands play in unusual locations and circumstances. They may not have their usual equipment or set-up but you can always recognize the expression of their music. Where else can you see <a href="http://www.blogotheque.net/Mumford-and-Sons,5518">Mumford and Sons translate their song into French and serenade a Parisian woman?</a> <a href="http://www.blogotheque.net/Arcade-Fire,2868">What does Arcade fire sound like in an elevator?</a> Search through the full list to find a band that you know and hear a form that their music can take.</p>
<!--kg-card-end: markdown-->]]></content:encoded></item><item><title><![CDATA[Order from Chaos]]></title><description><![CDATA[<!--kg-card-begin: markdown--><p><strong>What is this all about?</strong></p>
<p>I read a short story many years ago that has stuck with me and provided some of the motivation behind this site. Sadly, I've lost the book and can't remember either the story's title or the author's name so I can't properly credit the person</p>]]></description><link>https://jamiestrachan.ca/order-from-chaos/</link><guid isPermaLink="false">5a761cd9583cf44fd9c1b263</guid><dc:creator><![CDATA[Jamie Strachan]]></dc:creator><pubDate>Wed, 20 Oct 2010 02:37:00 GMT</pubDate><content:encoded><![CDATA[<!--kg-card-begin: markdown--><p><strong>What is this all about?</strong></p>
<p>I read a short story many years ago that has stuck with me and provided some of the motivation behind this site. Sadly, I've lost the book and can't remember either the story's title or the author's name so I can't properly credit the person for the influence they've had on me. The story goes like this: A man comes to the conclusion that God speaks to us through randomness and so seeks to find more and more perfect examples of randomness that he can use to decipher God's message. I found the premise interesting but one aspect that really struck me was that the protagonist has been sure since his childhood that his name was spelled with a silent six (i.e. Dav6id). It was a simple idea but one that was also seemed extremely profound. Considering it was like an epiphany: expanding my mind in a direction it hadn't been before. At the end of the story (spoiler alert) the man, <a href="http://en.wikipedia.org/wiki/Randomness#In_the_physical_sciences">through studying quantum physics</a>, is able to receive a message from God who confirms his theory and tells him that he's right about the six in his name.</p>
<p>My default mode of thinking seems to involve relationships. I often use analogies, metaphors and comparisons to understand or explain and simple things frequently remind me of seemingly unrelated ideas. What I occasionally end up with are interesting and unusual connections that get me thinking in a new way. My intention is to document some of that thinking here to help me crystallize these notions and to (hopefully) provide interesting reading for anyone else.</p>
<p>I feel like this all sounds very heavy and intellectual. In fact, the inputs into my compulsively dot-connecting mind are relatively mundane so instead of coming up with new grand philosophical designs, I've been forming links between Dan Pink's research on motivation and yogurt or Counting Crows and Plato (okay, I guess Plato is pretty heavy). I'm not really sure what's going to come next but if it seems interesting, it will end up here. Enjoy!</p>
<p><strong>Update:</strong> Thanks to the <a href="http://ask.metafilter.com/167504/What-SciFi-Short-Story-is-this">hivemind at Ask Metafilter</a>, the story has been identified as &quot;The Spade of Reason&quot; by Jim Cowan. Thanks interwebs!</p>
<!--kg-card-end: markdown-->]]></content:encoded></item></channel></rss>