<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
    <title>Ryan Irelan&apos;s Articles on Cognition</title>
    <link>http://cognition.happycog.com/feed</link>
    <description>A blog by the folks at Happy Cog</description>
    <dc:language>en</dc:language>
    <dc:creator>contact@happycog.com</dc:creator>
    <dc:rights>Copyright 2013</dc:rights>
    <pubDate>Thu, 23 May 2013 15:44:04 GMT</pubDate>
    <atom:link href="http://cognition.happycog.com/feed" rel="self" type="application/rss+xml" />   

    <item>
      <title>Those who teach, learn.</title>
      <link>http://cognition.happycog.com/article/those-who-teach-learn</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/those-who-teach-learn#id:135#date:15:45</guid>
      <description><![CDATA[	<p>At Happy Cog, we take pride in our work teaching others and sharing what we&#8217;ve learned. Whether by speaking at a conference, leading a class, or writing on this very blog, we&#8217;ve taught or shared our knowledge on best practices for web design and development, user experience design, business advice, and even the occasional informal primer on animated <span class="caps">GIF</span>s.</p>

	<p>When someone at Happy Cog tells me that they&#8217;re teaching a class for <a href="http://www.girldevelopit.com">Girl Develop It</a> or a local university, or a workshop at a conference, my first response to them is one of encouragement. Then, I say: <strong>The best way to get better at what you do is to teach others how to do it, too.</strong></p>	<p>If you want to test your own prejudices and assumptions about the tools and techniques you use, then volunteer to teach a group of local designers or developers or do a short, instructional talk at your local Meetup group. Do you want an even easier way to get started teaching? Write a blog post or article sharing a development or design technique. Regardless of where or how you teach, the experience of preparing the material and then sharing it will make you better at what you do. Ready to get started?</p>

	<h3>Five Things I’ve Learned About Teaching</h3>

	<h4>Know Your Stuff</h4>

	<p>For starters, make sure you know the information you&#8217;re teaching. If there are aspects with which you aren&#8217;t as knowledgeable, do the proper research and become informed. The biggest mistake you can make is to try to teach something you don&#8217;t thoroughly understand.</p>

	<h4>Make the Sale</h4>

	<p>Teaching requires you to share and transfer your knowledge to your students. But, that knowledge is transferred with a good sell. <em>A good sell?</em> So, teaching is a sales pitch for the material your students are learning? <em>Precisely</em>.</p>

	<p>Think about the worst teachers you&#8217;ve ever had. Mine was my high school algebra teacher. She was smart and knew all of the material, but her delivery was dry and uninspired. She sat behind the overhead projector and slapped one transparency after another onto the glass. My takeaway from that was that she didn&#8217;t care about the material she was teaching, so why should I have?</p>

	<p>Show your passion for the topics that matter to you. Remember back to the first time you learned the technique or technology you’re teaching and how excited you were about it. Channel that excitement, and relive that moment for your students.</p>

	<h4>Teach with Context</h4>

	<p>Every lesson should have context. Embed the topic you&#8217;re teaching in real-world examples. If you&#8217;re teaching responsive web design, then the material should walk through how to code a sample project. Give your students the opportunity to immediately apply and try what they&#8217;re learning. Give them scenarios that will fit how they&#8217;ll use the new technique after the class is over.</p>

	<h4>Improve and Iterate</h4>

	<p>Here&#8217;s a big secret on teaching: your curriculum is never done. You will always change and improve your lesson and approach based on classroom experiences (e.g. your students are confused by how you&#8217;re explaining a topic) or changes in the topic you&#8217;re covering.</p>

	<p>While you&#8217;re teaching, make notes of where your curriculum isn&#8217;t working. After the class, go back and adjust it. Improve and iterate on your material after every class.</p>

	<h4>Be a Student</h4>

	<p>Take other classes, and be the student. As a student, you get to learn a lot about how others teach: the order of the material they cover, the examples they use, and how they explain difficult concepts. Good teachers always watch others teach.</p>

	<p>Alas, these tips are only useful if you actually apply them. So, go find your first opportunity to teach someone something new, and improve your own knowledge!</p>]]></description>
      <category>Topics</category>
      <category>Career</category>
      <category>Community</category>
      <category>Tags</category>
      <category>Inspiration</category>
      <category>Education</category>
      <category>Go For It</category>
      
      <pubDate>Thu, 18 Apr 2013 15:45 GMT</pubDate>
    </item>

    <item>
      <title>Building the Happy Cog Test&#160;Lab</title>
      <link>http://cognition.happycog.com/article/building-the-happy-cog-test-lab</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/building-the-happy-cog-test-lab#id:113#date:15:45</guid>
      <description><![CDATA[	<p>When first planning our test lab, I surveyed my own collection of devices and then asked around our Austin office for people who had some older phones sitting at home in a closet or junk drawer. I was able to pull together a handful of devices, including two older iPhones we tested with during some iOS development work. I purchased the remaining devices.</p>	<p>There are a few options for purchasing devices for your test lab. You can buy them brand new (required for getting the latest gear like the Microsoft Surface or the Nexus 7), used through eBay or Craigslist, or legitimate used from a reseller like <a href="http://mobilekarma.com">Mobile Karma</a>. </p>

	<p>I didn&#8217;t like or want the hassle of dealing with eBay or Craigslist, so I avoided those sites entirely and went straight to Mobile Karma. All of the devices are contract-free and fully tested. The condition is also noted with each device, and prices can vary based on condition. For a test lab, I have no problem buying a scratched-up BlackBerry if it is $50 cheaper than the mint version of the same phone.</p>

	<p>You have to be careful about choosing Android, Windows Phone 7, and BlackBerry devices. The Android OS is fragmented, with different versions on different devices. There are two versions of Windows Phone 7 (7 and 7.5), which run different versions of Internet Explorer. BlackBerrys also run different flavors of the OS, and, unless you plan to get a data plan, make sure you buy a BlackBerry that supports WiFi.</p>

	<p>In the resources list at the end of this article, I&#8217;ve included some links to information about the OS version of Android, BlackBerry, iOS, and Windows Phone 7.</p>

	<p>Here are the devices we currently have in our lab:</p>

	<ul>
		<li>iPhone (original)</li>
		<li>iPhone 3G</li>
		<li>iPad 1</li>
		<li>iPhone 4 (Retina)</li>
		<li>Nexus 7</li>
		<li>Kindle Fire</li>
		<li>Microsoft Surface</li>
		<li>Samsung Focus with Windows Phone 7</li>
		<li>Motorola <span class="caps">DROID</span></li>
		<li>BlackBerry Bold</li>
		<li>LG Optimus S (with Android)</li>
		<li>Palm Pre Plus</li>
	</ul>

	<p><img src="/m/content/devicelab.png" width="460px" alt="device lab"/></p>

	<p>At least one of us in the office owns the most current Apple devices, so while they are not a permanent part of the test lab, we also have access to iPhone 5 and iPad Retina. Additionally, everyone on the team will get a new iPad Mini at the end of the week when they are released.</p>

	<h3>Resources to Get Started</h3>

	<p>I researched and put together our test lab with the help of the experience of others, especially using information shared by <a href="http://adactio.com">Jeremy Keith</a> and <a href="http://bradfrostweb.com">Brad Frost</a>. Below is a list of resources that will help you get started or improve your current device setup.</p>

	<ul>
		<li><a href="http://bradfrostweb.com/blog/mobile/test-on-real-mobile-devices-without-breaking-the-bank/">Test on Real Mobile Devices without Breaking the Bank</a> by Brad Frost</li>
		<li><a href="http://mobileportland.com/device-lab">Device Lab Portland</a></li>
		<li><a href="http://adactio.com/journal/5661/">Laboratory Conditions</a> by Jeremy Keith</li>
		<li><a href="http://clearleft.com/testlab/">ClearLeft&#8217;s Test Lab</a></li>
		<li><a href="http://www.dmolsen.com/mobile-in-higher-ed/2012/06/26/how-to-build-a-device-lab-part-1/">How to Build a Device Lab</a> by Dave Olsen</li>
		<li><a href="http://html.adobe.com/edge/inspect/">Adobe Edge Inspect</a> – formerly Adobe Shadow, now out of beta and renamed.</li>
		<li><a href="http://en.wikipedia.org/wiki/BlackBerry_OS#Version_history">Blackberry OS Versions</a></li>
		<li><a href="http://en.wikipedia.org/wiki/Windows_Phone_version_history">Windows Phone Versions</a></li>
		<li> <a href="http://en.wikipedia.org/wiki/IOS_version_history">iOS Versions</a></li>
		<li> <a href="http://en.wikipedia.org/wiki/Android_version_history">Android OS Versions</a></li>
		<li><a href="http://socialcompare.com/en/comparison/android-versions-comparison">Comparison of Android Versions</a></li>
		<li><a href="http://mobilekarma.com">Mobile Karma</a></li>
	</ul>

	<p>Ready to build your lab? Go!</p>]]></description>
      <category>Topics</category>
      <category>Mobile</category>
      <category>Quality Assurance</category>
      <category>Tags</category>
      <category>Development</category>
      
      <pubDate>Thu, 01 Nov 2012 15:45 GMT</pubDate>
    </item>

    <item>
      <title>The Best Email in the World</title>
      <link>http://cognition.happycog.com/article/the-best-email-in-the-world</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/the-best-email-in-the-world#id:98#date:15:45</guid>
      <description><![CDATA[	<p>The Best Email in the World is the one that needs your attention. On any given day, the rules or definition of what that email is will change. Today, it&#8217;s an email from my car salesman with all of the numbers related to the lease buyout I&#8217;m about to do. Tomorrow, it might be an email from my wife with some photos she took of our daughter playing in her sandbox while I am away visiting a Happy Cog client. </p>	<p>On Saturday, it might be an email from Greg Storey or Greg Hoy asking me why <a href="http://happycog.com">our website</a> is down. </p>

	<p>The most important thing about The Best Email in the World is that I know when it arrives so I can give it my attention. </p>

	<p>But let me back up a little. </p>

	<p>My default approach to email is that it is a distraction when I am not checking or reading email. Pretty basic stuff, right? All other times I have my email client closed. The problem is, I won&#8217;t know when The Best Email in the World arrives.</p>

	<p>My method for handling this was to check email at regular intervals throughout the day; at 10 AM, 1 PM, and 4 PM. Sometimes, however, I would miss emails that were time sensitive or relevant to an upcoming meeting (like related documents, an agenda, a meeting time change or cancellation). </p>

	<p>This caused problems in the past because I would miss emails that needed my attention or impacted my schedule. There has to be a better way to handle this.</p>

	<h3>The Tools For Change</h3>

	<p>Over the last few months, I&#8217;ve looked into ways to not waste time constantly checking email while also knowing when The Best Email in the World drops into my inbox. Here are some tools that help me and might help you.</p>

	<h4>AwayFind</h4>

	<p>My tool of choice is <a href="http://awayfind.com">AwayFind</a>. It is both a mobile app and web service that hooks into your email account and monitors your email for The Best Email in the World. Through the web or mobile app you can set different rules for when you want to be alerted via push notifications about an email. </p>

	<p>There is a My Important People list, where I add email addresses of people whose emails will probably always be important to me. I am notified whenever someone on the list emails me. Occassionally, I am waiting for an email from someone but don&#8217;t want them on my permanent My Important People list. For these situations I use a special list that alerts me if someone I add to the list emails me in the next, let&#8217;s say, 4 hours. </p>

	<p>I can also get alerted if I get an email about a certain topic. I enter a word or exact phrase that I expect will be in the email subject and AwayFind alerts me when an email comes in that matches. </p>

	<p>The third way to set email alerts is by who I am meeting today. AwayFind looks at my calendar and alerts me if someone I&#8217;m supposed to meet with emails me within an hour of our meeting. This is the most useful notification for me because it alerts me when a meeting time changes, someone sends me an agenda or other document to read over before a phone call. </p>

	<h4><span class="caps">VIP</span> in iOS 6</h4>

	<p>In Apple&#8217;s iOS 6, which is due out later this year, they have added a <a href="http://www.apple.com/ios/ios6/#mail"><span class="caps">VIP</span> feature in the mail client</a>. There isn&#8217;t a lot of public information about <span class="caps">VIP</span> but their site says that the feature will let you &#8220;set up a <span class="caps">VIP</span> list so you’ll never miss an important message from your accountant, your boss, or your <span class="caps">BFF</span>. &#8220; This looks promising.</p>

	<h4>Mail Client Filters</h4>

	<p>Your email client may also have filters or rules you can set that will alert you when you get an email from a certain email address. I use Apple Mail and it is simple to set up a rule that will play a certain sound when an email comes in from someone important to me. There are two disadvantages to this solution: your email client has to be open and you wont&#8217; be notified when you&#8217;re away from your computer. But in a pinch, it might just work.</p>

	<h4>Boxcar</h4>

	<p><a href="http://boxcar.io">Boxcar</a> is a web service that makes it easy to send your mobile phone push notifcations based on information and events from many different websites and web services. </p>

	<p>You can configure the Mail service they offer to alert you when an email comes in. Boxcar&#8217;s mail notification service requires that you forward your email to a private Boxcar email address. If you use a service like Gmail you will want to create filters first so you can specify which email is forwarded and control when you are alerted. This is more useful than just using your rules or mail filters in your email client because it sends push notifications to your iPhone via their iOS app.</p>

	<p>With one of these services, you should now always know when The Best Email in the World arrives and needs your attention. Now go quit your email client and get back to work.</p>]]></description>
      <category>Topics</category>
      <category>Process</category>
      <category>Tags</category>
      <category>Email</category>
      
      <pubDate>Thu, 19 Jul 2012 15:45 GMT</pubDate>
    </item>

    <item>
      <title>The Tech Behind Site Week</title>
      <link>http://cognition.happycog.com/article/the-tech-behind-site-week</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/the-tech-behind-site-week#id:80#date:15:45</guid>
      <description><![CDATA[	<p>In February we gathered a group together in our Philadelphia office to redesign and rebuild our happycog.com website in one week. The goal of our Site Week was to redesign the website  (Greg Hoy covers the thinking behind this in a <a href="http://cognition.happycog.com/article/redesign-week">Cognition post back in Janauary</a>) and to push ourselves to do something different. </p>	<p>In his blog post, Greg wrote:</p>

	<blockquote>
		<p>We will step outside of comfort zones and experiment with smaller teams and agile processes. We will make quick decisions. This process will be as much about experimenting with how we work together as it will be about creating something. And most importantly, we hope to emerge with new ideas we can use on our client projects.</p>
	</blockquote>

	<p>My role for Site Week was focused only on the development (back-end coding). On the technology side, we are very familiar with looming deadlines, extra effort, and short turnarounds for last-minute project needs, but nothing quite as fast as what we were up against when we walked into the office on Monday morning. We had to have some type of software to power the new site by Friday afternoon.</p>

	<p><em>Gulp.</em></p>

	<p>Our previous site was made up of static files except for the news section, which was powered by WordPress. The entire site was in a Git repository on Beanstalk and any changes and updates were done manually and then deployed out to the server. This worked well because our site could be easily moved to a new server without a lot of fuss, anyone could work on the site locally without a lot of setup, and the site was very efficient in terms of performance because it was almost completely static. On the downside, it also meant that someone had to wade into the template code for every little change.</p>

	<p>Before Site Week even got started, I began discussing the technology side with my Philadelphia cohort Mark Huot. Mark and I discussed how we could use this opportunity to push ourselves a little and try something new. We are both very familiar with the technologies we use for nearly every client project and, honestly, it wouldn&#8217;t have been much of challenge to build a basic company website in a week&#8217;s time. We agreed that we should branch out and build this new site on a technology we both haven&#8217;t used in client work.</p>

	<p>I wanted to make sure we had buy-in from both presidents of Happy Cog, Greg Hoy and Greg Storey. At this point I was feeling very passionate about what we needed to do. I sat down and drafted an email to both of them to make the case.</p>

	<blockquote>
		<p>My approach to the technology choice is in keeping with the idea behind the entire exercise: let&#8217;s take a risk, do something new and a little crazy, let&#8217;s have fun and learn a ton in the process.</p>
	</blockquote>

	<p>I went on to argue that the technologies we currently use for client projects should be off the table completely. </p>

	<blockquote>
		<p>We are already experts in both and building the new site on them would certainly be a safe bet but it wouldn&#8217;t mean we&#8217;d come out of it having learned something new or expanded our expertise.</p>
	</blockquote>

	<p>Over the course of the long-winded email I laid out the pros and cons of different platforms and <span class="caps">CMS</span>es. I had a few requirements:</p>

	<ul>
		<li>The choice had to challenge us and make us feel a little uncomfortable going into Site Week.</li>
		<li>We had to ensure that a <span class="caps">CMS</span> or technology we chose would allow us to perfectly deliver our well-structured <span class="caps">HTML</span> templates. No inserting junk or extraneous markup allowed. Yes, in 2012, this is <em>still</em> a problem with some systems out there.</li>
		<li>Whatever we built had to be maintainable by us as we continue to iterate on the site after Site Week was over.</li>
	</ul>

	<p>What did we decide? We chose <a href="http://rubyonrails.org">Ruby on Rails</a> as the framework on which to build our own custom <span class="caps">CMS</span> for the happycog.com website.</p>

	<p>We chose Rails because it was an exciting and different type of challenge for us and because Ruby is an elegant and expressive langauge. It fits right in with the Happy Cog approach to design and front-end code. We were very excited about getting to work on a Rails application.</p>

	<p>On Tuesday morning of Site Week, after the entire team spent the previous day on a project kick-off workshop full of brainstorming, discussions, sketching, and whiteboarding, Mark and I (the two developers on the project) began to tackle the <span class="caps">CMS</span> build. First up was to take the site structure established the day before and start laying out how the app would be structured.</p>

	<p>On large easel paper, we listed out the models we&#8217;d need for both immediate and future functionality. We discussed the features that we knew we could build before Friday and those that we had to push off to a later time. We even discussed data models for future features just in case they impacted the development work we were doing during Site Week. </p>

	<p>We ended up with four or five large pieces of paper stuck to the conference room wall to which we referred throughout the site build as a reminder of what we needed to do. In the busyness and chaos of Site Week, it was nice to look up at the wall and get a reminder of what you&#8217;re working towards. After the intial planning, we jumped into Rails and started coding.</p>

	<p>(Okay, we actually spent a little time getting our development envioronments set up, reading a bit of documentation, figuring things out, and reading a bit more documentation.</p>

	<p>Then we jumped into coding. Oh, look, it&#8217;s Wednesday.)</p>

	<p>We did experience a few bumps along the way, mostly getting set up for development. Our application uses <a href="http://www.postgresql.org/">PostgresSQL</a> for the database and since we hadn&#8217;t used it before, it took a little time to get installed and working properly on OS X. Adding to the headaches, we were all running different versions of OS X so once we got it running on Lion, we had to repeat on Snow Leopard.</p>

	<p>We also needed to make sure we were all running the same version of Ruby. <a href="http://beginrescueend.com/"><span class="caps">RVM</span></a> (Ruby Version Manager) makes it easy to set up multiple versions of Ruby (as virtual environments), ensuring we are all developing on the same version. It also allowed us to match our Ruby version with our host, Heroku. Unfortunately, we&#8217;ve been messing around with Ruby since long before <span class="caps">RVM</span> gained popularity so we had to uninstall our patched together Ruby to make way for <span class="caps">RVM</span>. If you&#8217;re nervous about getting up and running on Rails, my best suggestion is to start fresh. It really is easy to do provided you haven&#8217;t crippled your system with 10 years of experiments.</p>

	<p>If you followed along with Site Week, you already know that we met our one week deadline and successfully launched the <a href="http://happycog.com">new Happy Cog site</a>. Mark and I were able to put together a <span class="caps">CMS</span> to power most of the site&#8217;s content. We didn&#8217;t get everything done we had planned and had to leave some parts of the site as static content in templates. We ran out of time. </p>

	<p>Was it a failure? Not at all. All week we discussed and planned different scenarios, flagging features and functionality that we could push until a later time. We didn&#8217;t need to make the <span class="caps">CMS</span> perfect, we just needed to make it work by Friday. And we did.</p>

	<p>Each discipline area had its own challenges and experiences during Site Week, but this is how the development team planned and survived a week hunkered over laptops around a crowded conference room table, coding our first Rails app as a team. We have a lot of work left to do still (there are many outstanding issue tickets filed for bug fixes and feature requests) but we are very happy with what we accomplished. Even more so, we&#8217;re glad that we took the chance to try something new with a tight deadline on a much publicized project.</p>

	<h3>Technology List (for the nerds)</h3>

	<p>A list of the technology, software, and services we used during Site Week development work:</p>

	<ul>
		<li><a href="http://rubyonrails.org">Ruby on Rails 3.2.1</a></li>
		<li><a href="http://activeadmin.info/">ActiveAdmin gem</a> for the initial admin interface.</li>
		<li><a href="http://www.sublimetext.com/2">Sublime Text 2</a></li>
		<li><a href="http://heroku.com">Heroku</a> for deployment and hosting</li>
		<li><a href="http://beanstalkapp.com">Beanstalk</a> for version control</li>
		<li><a href="http://beginrescueend.com/"><span class="caps">RVM</span></a> for local development environments</li>
		<li><a href="https://peepcode.com/products/meet-rails-3-i">Meet Rails 3 screencasts by PeepCode</a> to get up-to-speed on the changes in Rails 3.</li>
	</ul>]]></description>
      <category>Topics</category>
      <category>Back&#45;end Development</category>
      <category>Company</category>
      <category>Team</category>
      <category>Tags</category>
      <category>Development</category>
      <category>Site Week</category>
      <category>Ruby</category>
      <category>Ruby on Rails</category>
      
      <pubDate>Thu, 22 Mar 2012 15:45 GMT</pubDate>
    </item>

    <item>
      <title>Writing to Remember</title>
      <link>http://cognition.happycog.com/article/writing-to-remember</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/writing-to-remember#id:62#date:15:45</guid>
      <description><![CDATA[	<p>For the last 5 &#189; years, I&#8217;ve worked from home. So except for the occasional on-site meeting, almost all of my meetings have been done on the phone. If you were a fly on the wall in my office during a phone meeting,  you&#8217;d see me with my head down scribbling notes while listening, scribbling notes while talking, and even asking for a moment so I can take more notes.</p>

	<p>During in-person meetings, I also try to take as many notes as possible. I often scribble notes while others are talking, and if I&#8217;m the one doing the talking&#8212;or if the discussion is a fast paced back-and-forth&#8212;I try to jot down as much as I can during breaks in the conversation. Sometimes I&#8217;m able to pen a few keywords in the middle of conversations that I can go back to later (during a break, perhaps) and elaborate on so as to not forget the most salient information.</p><p>But I hardly reference the notes later. I write down the notes to help me process the meeting as it happens.</p>

<p>Why do I do this? It&#8217;s not because I&#8217;m a bad listener. I&#8217;m just not good at retaining most of the information I hear. I can process information I hear on the spot and provide feedback and responses that make sense, but for deeper analytical thoughts and responses, I need to write the information I&#8217;m hearing down in order to properly process it.</p>

<p>I don&#8217;t know if I am predisposed to this type of behavior through the gene lottery or if it was a learned behavior while in school. When I didn&#8217;t take notes, I quickly fell behind in a class or lost focus as my mind wandered off to other places. In graduate school, I found myself taking detailed notes just to keep up. It became a survival mechanism for me.</p>

<p>My note-taking habits remind me of the tagline from the <a href="http://fieldnotesbrand.com/">Field Notes</a> notebooks by our friends at Coudal Partners:</p>

<blockquote>
<p>&#8220;I&#8217;m not writing it down to remember it later, I&#8217;m writing it down to remember it now.&#8221;</p>
</blockquote>

<h3>Drucker on Learning</h3>

<p>Back in July, I <a href="http://ryanirelan.com/articles/absence-of-failure/">briefly mused</a> on my personal site about an essay by Peter F. Drucker called <em>Managing Oneself</em>. I was surprised by how intriguing I found the 55-page treatise on self-awareness and self-acknowledgment of our own strengths and weaknesses. Here&#8217;s my quick summary of the essay from that post:</p>

<blockquote>
<p>Drucker touches on many topics throughout the book about managing your own career, knowing yourself and your co-workers. He draws contrasts between the working life now and how it was before we had a vast majority of the workforce as knowledge workers. There are a few good suggestions on working in teams (the book would be a great team building exercise) and learning to work with your co-workers instead of just alongside them.</p>
</blockquote>

<p>An important part about knowing yourself, according to Drucker, is awareness of how you perform and learn. Some people perform better in situations where they process information through listening. Others learn and perform better by reading.</p>

<p>Drucker also talked about how writers learn. Because I&#8217;ve worked remotely for years with both co-workers and clients, I spend a large part of my day writing emails, Basecamp messages and, yes, even code. Outside of writing an essay or a book, a lot of my daily routine involves writing. So, am I writer? Yes.</p>

<p>Unsurprisingly, writers learn and retain information best when they write it down. It&#8217;s not just about recording the information for later reference. Writing it down is a hack of sorts to help remember, and perhaps process and analyze, the information that is being discussed. </p>

<p>Drucker has a great anecdote about the composer Beethoven:</p>

<blockquote>
<p>Some people learn by taking copious notes. Beethoven, for example, left behind an enormous number of sketchbooks, yet he said he never actually looked at them when he composed. Asked why he kept them, he is reported to have replied: &#8220;If I don&#8217;t write it down immediately, I forget it right away. If I put it in a sketchbook, I never forget it and I never have to look it up again.&#8221;</p>
</blockquote>

<p>Do you have that same experience?</p>

<h3>Writing Tools</h3>

<p>I want to leave you with some tools I use to write and take notes during meetings. While not a comprehensive list, these tools have helped me become a better listener by writing:</p>

<ul>
<li><a href="http://brettterpstra.com/project/nvalt/">nvAlt</a> &#8211; fork of the Mac app Notational Velocity. It provides frictionless plain text notes that can sync across devices using Simplenote sync or Dropbox.</li>
<li><a href="http://notesy-app.com/">Notesy</a> &#8211; iOS app that lets you write plain text files and sync them with Dropbox. This is my mobile version of nvAlt.</li>
<li><a href="http://www.edwardtufte.com/tufte/posters">Edward Tufte graph paper pads</a> &#8211; Smooth, smooth paper that makes writing easy. The stock is thick so that even &#8220;hard writers&#8221; like me don&#8217;t get writing indentations on to the next sheet of paper. I have a standard 8.5x11 size and a larger 11x19 size for when notes and drawings are needed. As I mentioned in a previous blog post, <a href="http://cognition.happycog.com/article/my-paperless-trail">My Paperless Trail</a>, I take those meeting notes and scan them for safe keeping and later reference. </li>
<li><a href="http://fieldnotesbrand.com">Field Notes</a> &#8211; Both my wife and I love these notebooks for random notes, lists, and scribblings. I keep it in my pocket on the go. Like a good pair of jeans, they&#8217;re better when they&#8217;re worn.</li>
<li><a href="http://www.spacepen.com/matteblackbullet.aspx">Fisher Space pen</a> &#8211; Black matte with a clip.</li>
</ul>

<p>Are you also a writer? If so, don&#8217;t rely on someone else&#8217;s meeting notes. The value isn&#8217;t in the notes, it&#8217;s in the process of writing them down. You can only do that for yourself.</p>]]></description>
      <category>Topics</category>
      <category>Company</category>
      <category>Process</category>
      <category>Tags</category>
      <category>Communication</category>
      
      <pubDate>Thu, 27 Oct 2011 15:45 GMT</pubDate>
    </item>

    <item>
      <title>My Paperless Trail</title>
      <link>http://cognition.happycog.com/article/my-paperless-trail</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/my-paperless-trail#id:45#date:15:45</guid>
      <description><![CDATA[	<p>In a <a href="http://cognition.happycog.com/article/the-challenges-of-working-remotely">previous Cognition post</a>, I shared my experiences of working remotely over the last 5 years. In the last section of that post, I made a quick reference to <a href="http://www.devontechnologies.com/products/devonthink/index.html"><span class="caps">DEVON</span>think Pro Office</a>, which I described as a &#8220;powerful database tool&#8221; that &#8220;allows you to easily store, tag, classify, and search for documents.&#8221;  That is still true and, just as I mentioned in the post, I use <span class="caps">DEVON</span>think Pro Office to store all of my documents, notes, <span class="caps">URL</span>s, and other files. As a follow-up, I want to share some more details on how I use <span class="caps">DEVON</span>think Pro Office to organize some of my Happy Cog project documents.</p>	<p>Last Fall, with the impending arrival of our first child and initial plans to sell our house, I decided to simplify our life by reducing the amount of stuff we kept around. Part of this was my <em>Great Paperless Office Initiative 2010</em> (affectionately referred to as &#8220;<em>sigh</em>&#8221; by my wife). Since I had already put so much effort into doing this for my personal documents, it only made sense to extend this to how I store, search, and organize documents for my work at Happy Cog.</p>

	<p>My tools are:</p>

	<ul>
		<li><span class="caps">DEVON</span>think Pro Office because of its ability to <span class="caps">OCR</span> (Optical Character Recognition) scanned documents and</li></li>
		<li>the Fujitsu ScanSnap S1300 scanner.</li>
	</ul>

	<p>Together I can almost effortlessly scan, <span class="caps">OCR</span>, and organize my documents. The result is a paperless, searchable and smart filing system.</p>

	<h3>Keep &#8216;Em Separated</h3>

	<p><span class="caps">DEVON</span>think Pro Office allows you to create different databases where you can store your documents and other information like <span class="caps">URL</span>s, <span class="caps">RSS</span> feeds, email, spreadsheets, and rich or plain text notes.</p>

	<p>I have different databases for each context of my life: Personal and Work. In the Personal database I store everything from financial records to scans of important receipts, medical documents, bills, and even manuals for appliances. In my Work database I store project information (<span class="caps">PDF</span>s, wireframes, sitemaps, technology research) for both active projects and prospective clients. Because I sometimes have to do research for prospective clients (e.g. a certain technology or platform is required and I need to learn more about it), it&#8217;s always handy to keep that information together in one spot. Here&#8217;s a sample of what my setup looks like:</p>

	<p><img src="http://cognition.happycog.com/m/content/cognition-devonthink-client-projects.jpg" title="Example Setup of Projects in DEVONThink Pro Office" /></p>

	<p>There are three top-level folders: Clients, Internal, and Prospects. Clients are broken up into separate client folders, Internal is organized by internal projects, and Prospects by company. The hierarchy can be as simple or complex as you want. For my Happy Cog database, I don&#8217;t need anything complex, so this setup works just fine.</p>

	<h3>Getting the Data In</h3>

	<p>While doing research on a prospective or active project, I can drop in bookmarks to related web pages (or as I typically do, create web archives for offline viewing), import <span class="caps">PDF</span>s, take notes, or as in the case of the (unfortunately fake) &#8220;Breakfast Tacos <span class="caps">USA</span>&#8221; client, I&#8217;m pulling in an entire <a href="http://www.google.com/alerts">Google Alert</a> feed for a search related to the project. This automatically updates my <span class="caps">DEVON</span>think database with the latest search findings.</p>

	<p>For phone or on-site meetings, I prefer to take meeting notes on paper. In the past, I have taken notes directly into <span class="caps">DEVON</span>think or into a plain text file. I&#8217;ve found I take better handwritten notes, which also allow me to draw diagrams, doodle, and otherwise express myself as quickly and succinctly as possible. I find that hard to do when just typing text in an editor.</p>

	<p>I used to take my notes in a bound notebook (like the Moleskine variety that are so popular) but that made it difficult to get the notes scanned. I&#8217;ve settled on a notepad of standard (for the <span class="caps">USA</span>) 8.5 &#215; 11 graph paper. The paper I use is the <a href="http://www.edwardtufte.com/tufte/posters">Edward Tufte variety</a>. I like the quality of paper and how easy it is to write on it.</p>

	<p>After a meeting, I drop the notes into my ScanSnap scanner and press the glowing blue button. It&#8217;s a duplex scanner so it scans both sides at once. <span class="caps">DEVON</span>think takes over by <span class="caps">OCR</span>&#8217;ing the notes and placing them in my database inbox. I can move them to the project or let it auto-classify the document. I should note that unless you have very neat handwriting (and I do not), the <span class="caps">OCR</span>&#8217;d document may not prove very useful. You can mitigate this somewhat, however, by using a good document title and adding relevant keywords. Doing so will help your document appear in search results.</p>

	<p>After scanning, the paper notes are kept for a short period (days, not weeks) and then shredded.</p>

	<p>For web-based resources, I like to import web pages as a web archive or entire website using the Import Site feature.</p>

	<h3>Getting the Data Out</h3>

	<p>The real power of <span class="caps">DEVON</span>think (and what puts it beyond just using the Mac OS X Finder and Spotlight) is its &#8220;Artificial Intelligence.&#8221; Along with text searches of <span class="caps">PDF</span>s, <span class="caps">DEVON</span>think automatically displays relationships between your documents, which means you can find exactly what you&#8217;re looking for plus any related material. This really works well when you have a lot of documents stored in the database or are working on an extensive research project (like writing a book, a proposal, or planning a new technology platform).</p>

	<p>From <span class="caps">DEVON</span>think, I can also quickly email documents to coworkers or export entire projects as folders or even as a website.</p>

	<h3>Further Reading</h3>

	<p>My current workflow with <span class="caps">DEVON</span>think Pro Office doesn&#8217;t take advantage of everything the software can do, so if you&#8217;re interested, I hope you&#8217;ll read more about it. I can recommend the following additional reading (which, coincidentally, I found by searching my database for <span class="caps">DEVON</span>think materials):</p>

	<p><a href="http://www.devontechnologies.com/products/DEVONthink/uniquefeatures.html">Feature List of <span class="caps">DEVON</span>think</a><br />
<a href="http://bylr.net/3/category/DEVONthink/">Bylr.net for an overview, scripts and tweaks</a><br />
<a href="http://www.takecontrolbooks.com/DEVONthink-2">Take Control Of Getting Started with <span class="caps">DEVON</span>think 2 ebook</a></p>]]></description>
      <category>Topics</category>
      <category>Process</category>
      <category>Project Management</category>
      
      <pubDate>Thu, 07 Jul 2011 15:45 GMT</pubDate>
    </item>

    <item>
      <title>The Challenges of Working Remotely</title>
      <link>http://cognition.happycog.com/article/the-challenges-of-working-remotely</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/the-challenges-of-working-remotely#id:28#date:15:45</guid>
      <description><![CDATA[	<p>Last Monday, Happy Cog&#8217;s <a href="http://happycog.com/about/hoy/">Greg Hoy</a> led a <a href="http://schedule.sxsw.com/events/event_IAP6163"><span class="caps">SXSW</span> session about company culture</a>. I wasn&#8217;t able to attend <span class="caps">SXSW</span> this year, but <a href="http://salvator.me/site/pub/felicia_day_v._greg_hoy">Leslie Camacho  wrote up a detailed summary of the session</a>. Of particular interest to me was the discussion about working remotely.</p>	<p>For the last five years, I&#8217;ve been working from home. It started back when I was the first employee at Airbag, and then continued after we merged with Happy Cog in August 2009. As part of the San Francisco team, I&#8217;m 3 hours ahead of, and almost 3,000 miles away from, most of my co-workers. My process and methods have evolved since the early days when it was just me on the East Coast and Greg Storey in our southern California office. As we added more people, I learned new ways and implemented new tools to become a more effective remote worker.</p>

	<p>Fast-forward five years. As a Technology &amp; Development Director at Happy Cog, I run and direct all of the development projects in the San Francisco office. I work closely with our entire team day in and day out. This does, of course, present some challenges. My days have me jumping from project to project, writing code, being on phone calls and sorting through email. Here&#8217;s some insight on how I try to organize my days to help me be as efficient as possible while working so far away.</p>

	<h3>The Quiet of the Morning</h3>

	<p>The mornings are quiet because San Francisco is still sleeping, so I use this time to get through tasks that don&#8217;t require consulting with my coworkers in San Francisco. The first task of the day is always email.</p>

	<p>I sit down with my morning coffee and review email that came in the evening before. Unread email usually consists of new issue tickets from clients (we use <a href="http://lighthouseapp.com">Lighthouse</a>) and Basecamp messages from clients or co-workers (like the milestone reminder that this blog post is due). I am copied on every new issue ticket submitted by a client so I can see what the problems are, fix them or discuss them with my co-workers when they start their workday.</p>

	<p>I use my quiet time to go through the email and plan my day. If I try to immediately respond to and act on every email message that lands in my inbox, my day would consist of just reacting to several different projects without any organization or method. Spending the entire day just reading and reacting to email doesn&#8217;t sound like much fun at all. To prevent this, I don&#8217;t respond to email immediately unless it&#8217;s an emergency. Instead, I create tasks for myself in <a href="http://www.omnigroup.com/products/omnifocus/">OmniFocus</a>. I jot down notes for a later discussion with a co-worker (for the <span class="caps">GTD</span> wonks, I use the &#8220;Talking to [coworker name]&#8221; context) or ideas I want to bring up on our daily phone call.</p>

	<p>The email step can take awhile, but I do try to limit it to one hour. After that, I close my email client so I&#8217;m not tempted to ride the &#8220;New Mail&#8221; button. <em>For the rest of the day, I close my email client when working on a task, and if it is open, it is set to only check once per hour.</em></p>

	<p>In the remaining time, I try to complete work that requires intense focus, like coding, reading, or writing.</p>

	<h3>Lines of Communication</h3>

	<p>Early on, I found remote workers need to over-communicate with their co-workers and vice-versa. Over-communication is a must. <a href="http://salvator.me/site/pub/felicia_day_v._greg_hoy">Leslie Camacho notes some discussion during the <span class="caps">SXSW</span> session on company culture</a>:</p>

	<blockquote>
		<p>Mozilla’s biggest tip for working virtually is to over communicate. Say it once, then email, then IM, then phone, then whatever it takes to be understood. Working in a completely virtual company myself, I highly endorse this tip.</p>
	</blockquote>

	<p><em>How</em> we communicate is also very important. Some methods are more awful than others, and they are all awful compared to being in the same room. Bank on that. But we can still make it work!</p>

	<p>Here are the tools we use to make it easier:</p>

	<ul>
		<li>Basecamp &#8211; The central repository of all knowledge and information about a project. Don&#8217;t put it in email, put it in Basecamp.</li>
		<li>Campfire &#8211; Chit chat, silly banter, and a place to check in.</li>
		<li>Instant Messaging (iChat) &#8211; Great for private conversations, but very disruptive.</li>
		<li>Phone/Skype/Audio Chat &#8211; Should be used a lot and whenever there is a communication breakdown via other methods.</li>
	</ul>

	<p>Did you notice I didn&#8217;t include email?</p>

	<p>For real-time, intrusive chatting tools like Campfire and iChat, I suggest removing all alerts (bouncing icons, badges) and silencing all sounds. No one should be able to interrupt you at will. That&#8217;s what the phone is for, and, unlike iChat, it&#8217;s used much more sparingly.</p>

	<h3>Scheduling Phone Calls</h3>

	<p>To keep my mornings free to focus on work, I try to schedule all phone calls in the afternoon, if at all possible. Since I&#8217;m 3 hours ahead of the San Francisco office, this is easy to do. The first phone call of the day is at 12:30PM Eastern time for our daily check-in. The entire team in the San Francisco office spends 10 minutes discussing the tasks for the day. I always request that the rest of my phone calls take place in the late afternoon, and I try to bunch them up. This isn&#8217;t always possible, of course, but I make it my goal.</p>

	<h3>Taking Notes, Organizing Project Materials</h3>

	<p>For some reason, I find it harder to remember information from conversations if I&#8217;m not in the same room as the person with whom I&#8217;m talking. I used to keep a notebook with notes and ideas from phone calls, and it allowed me to always reference back to a phone call to verify information. Last year, I switched over to a software solution, because I found that searching is faster than flipping through pages.  </p>

	<p>My project documents, phone call notes, related emails, reference <span class="caps">URL</span>s, and anything else I might need get stuffed into <a href="http://www.devon-technologies.com/products/devonthink/">DevonThink Pro Office</a>, a powerful database tool by Devon Technologies. DevonThink is an over-achieving piece of software that allows you to easily store, tag, classify, and search for documents. It&#8217;s where I put everything: bookmarks (fed in via <span class="caps">RSS</span> from <a href="http://pinboard.in/">Pinboard</a>), <span class="caps">PDF</span>s, images, text documents, phone call notes and email. It&#8217;s the hub of my attempt to maintain a paperless office.</p>

	<p>Do you work remotely? If so, what tools and tricks do you use to manage your time and still be an effective coworker?</p>]]></description>
      <category>Topics</category>
      <category>Career</category>
      <category>Process</category>
      
      <pubDate>Thu, 24 Mar 2011 15:45 GMT</pubDate>
    </item>

    <item>
      <title>Making Dirt</title>
      <link>http://cognition.happycog.com/article/making-dirt</link>
		<author>Ryan Irelan</author>
      <guid isPermaLink="false">http://cognition.happycog.com/article/making-dirt#id:14#date:16:45</guid>
      <description><![CDATA[	<p>Two years ago, my wife and I stopped throwing all of our organic food waste into the trash. Instead, we purchased a composter and started tossing our food scraps into it. The intent behind this change was mostly selfish: we wanted a way to create nutrient rich soil to mix into the planting areas in our backyard. However, a week or two into using it,  while pushing our trash can out to the street curb, I noticed another positive side-effect: the trash can was lighter and emptier. We were sending less to the landfill!</p>	<p>Our composter isn&#8217;t a complicated piece of machinery worthy of a TV appearance with Ed Begley Jr. It&#8217;s a black plastic dome that sits on the ground and acts as a food scraps cooker. On hot summer days in North Carolina it quickly heats up and breaks down anything we toss in it. Two years later, our three-person household has never managed to fill the composter up faster than it decomposes the food.</p>

	<p>The composter we use is <a href="http://www.earthmachine.com/index_r.html">The Earth Machine</a>. Set up was simple. I chose a convenient place to install it (one where I wouldn&#8217;t have to walk too far from the kitchen door) and secured it in the ground with stakes. Next, I shoveled in a small starter piles of dried leaves and mulch and then dumped in our first batch of food waste, which consisted of egg shells, potato peels and apple cores. </p>

	<p>Composting requires some very light maintenance. You need to stir the mixture to keep oxygen in the mix, feeding the microbes that chomp away at the food scraps. You may have to add water so the mixture doesn&#8217;t get too dry. In the humid weather of the Southeast, however, I usually need to dump in a few pitchforks of dried leaves and dirt to help dry out the compost mixture. If the compost is too wet, it will stink and swarm with fruit flies (Did I mention the location of our Earth Machine is along the fence that borders my neighbor&#8217;s house?). </p>

	<p>The benefits of composting to the local landfill are immediate: there is less trash to bury in the ground. For us, the benefits are delayed by several weeks while the pile of food is turned into compost. After that, however, the cycle repeats and your backyard crop of Blood Red Atomic Carrots will love you for it.</p>

	<p>As a developer, the switch to composting teased my fancy for making small changes in our development projects to become more efficient and sustainable. Introducing efficiencies in a development system doesn&#8217;t require a whole new application framework, a new programming language or a new type of version control system. These wholesale changes rarely make you more efficient. </p>

	<p>Consider automating project tasks that you have to do more than a few times. This could be in the form of:</p>

<ul>
<li>a simple Ruby script to set up your basic <span class="caps">SVN</span> repository project structure,</li>
<li>finally automating that database backup you perform every Friday at 5 PM or</li> 
<li>reducing the number of manual steps it takes to set up a new client project and subdomain on your development server.</li>
</ul> 

	<p>Happy Cog&#8217;s own <a href="http://www.happycog.com/about/lukas/">Jenn Lukas</a> took the residuals of her experience building templates for ExpressionEngine and created a set of <a href="http://starterfiles.com/download/">starter files</a> that you can use to quickly get up and running on a project.</p>

	<p>Beyond automating tasks, it&#8217;s also easy to save your own scraps of code by maintaining a code snippet bucket where you toss code you didn&#8217;t use in a project or may use later. Turn often used code into a plugin for your favorite application framework or content management system or just have it readily available in your code snippet bucket.</p>

	<p>Simply put: Make your scraps work for you. </p>

	<p>What have you done to make your website building more sustainable and efficient?</p>]]></description>
      <category>Topics</category>
      <category>Back&#45;end Development</category>
      <category>Front&#45;end Development</category>
      <category>Tags</category>
      <category>Composting</category>
      
      <pubDate>Thu, 02 Dec 2010 16:45 GMT</pubDate>
    </item>

    </channel>
</rss>