<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Mijingo</title>
    <link>http://mijingo.com/blog</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>ryan@irelan.net</dc:creator>
    <dc:rights>Copyright 2012</dc:rights>
    <dc:date>2012-04-29T22:44:05+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title>Creating Grocery Lists with nvALT, TextExpander and Markdown</title>
      <link>http://mijingo.com/blog/creating-grocery-lists-with-nvalt-textexpander-and-markdown</link>
      <guid>http://mijingo.com/blog/creating-grocery-lists-with-nvalt-textexpander-and-markdown#When:22:44:05Z</guid>
      <description><![CDATA[<p>A couple of weeks ago I <a href="http://twitter.com/#!/ryanirelan/status/186508056593575936">mentioned on Twitter</a> that I keep all of my grocery lists in <a href="http://brettterpstra.com/project/nvalt/">nvALT</a>. I have a history of almost every grocery shopping trip we&#8217;ve done in the last 18 months. This includes the meals we eat each week.</p>

<p>Below is a video of how I put the grocery lists together using nvALT, <a href="http://smilesoftware.com/TextExpander/">TextExpander</a> and <a href="http://mijingo.com/products/screencasts/basics-of-markdown/">Markdown</a>. Right after the video I&#8217;ve included a full transcript.</p>

<iframe src="http://player.vimeo.com/video/41254824?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="549" height="309" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<blockquote>
  <p>Here&#8217;s a quick video showing how I create and store my weekly grocery lists using nvALT, Markdown and TextExpander.</p>
  
  <p>As you can see from the list I&#8217;ve been keeping grocery lists in nvALT for some time now. I use the groceriesx tag (this <a href="http://macpowerusers.com/2011/03/mpu-046-workflows-with-merlin-mann-ii/">technique is cribbed</a> directly from <a href="http://www.merlinmann.com/">Merlin Mann</a>), which is invoked using the TextExpander shortcut <code>;gx</code> to start the name of the file in nvALT. The rest of the file name is the date I create the list, so I just use the <code>;ddate</code> shortcut to get a full day, month, year date. After that I&#8217;m ready to create my list.</p>
  
  <p>We&#8217;re a family of habits, so every week we have a list of food staples that we always buy. There&#8217;s no sense in writing out this list (or risking forgetting something) every week, so I created a TextExpander snippet that contains the latest list. I invoke this snippet using the <code>;staples</code> shortcut. That completes a Markdown formatted bullet list of the staple items and then creates a new bullet and cursor positioned there so I can continue the list.</p>
  
  <p>One our habits for better eating and lower grocery bills is to only go shopping once per week and try to buy everything we need. This means that we need to plan out a week&#8217;s worth of meals in advance. It&#8217;s handy to have that meal list stored with the grocery list. I can refer to the meals while I&#8217;m at the store and also have an archive of what we&#8217;ve eaten in the past. This is nice if one week it is a challenge to decide what to make as a meal.</p>
  
  <p>To create the meal list, I use the TextExpander shortcut <code>;mmeals</code> and it outputs a week calendar of meals, starting on Sunday. We eat leftovers on the second day so each meal covers two days.</p>
  
  <p>Typically, we shop on Saturdays and plan our first meal of the week for Sunday. If we decide we want to make the first meal on Saturday, I have a separate TextExpander snippet that is invoked with <code>;altmeals</code> and returns a meal calendar starting on Saturday instead of Sunday.</p>
  
  <p>That&#8217;s how I manage grocery lists with nvALT, Markdown and TextExpander. Thanks for watching.</p>
  
  <p>If you liked this video, you should also check out Mijingo&#8217;s videos on Markdown, OmniFocus and Evernote. <a href="http://mijingo.com/products">Let Mijingo help you learn something new</a>.</p>
</blockquote>
]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-04-29T22:44:05+00:00</dc:date>
    </item>

    <item>
      <title>Aaron Draplin&#8217;s Creative Mornings Talk</title>
      <link>http://mijingo.com/blog/aaron-draplins-creative-mornings-talk</link>
      <guid>http://mijingo.com/blog/aaron-draplins-creative-mornings-talk#When:01:28:45Z</guid>
      <description><![CDATA[<p><a href="http://vimeo.com/39441590">Aaron Draplin&#8217;s Creative Mornings talk</a> is about fifty ways to &#8220;ruin&#8221; your career. The advice he gives includes some gentle reminders of what&#8217;s really important and how you should approach your own work. Aaron&#8217;s success wasn&#8217;t overnight and he did a lot of work that didn&#8217;t pay or didn&#8217;t pay much before he had some success.</p>

<p>Here at Mijingo, a typical one-hour training video&#8212;from the initial brainstorming to the final exported video&#8212;could easily take 30-40 hours of work. The result of that work isn&#8217;t always a giant tsunami of sales or critical acclaim. Some products sell better than others. That doesn&#8217;t mean it isn&#8217;t good work or that there aren&#8217;t people out there whom the video helps to learn a new topic. Success, however you define it, isn&#8217;t a thing&#8230;it&#8217;s a series of things put together.</p>

<p>Here&#8217;s Aaron&#8217;s inspiring talk:</p>

<iframe src="http://player.vimeo.com/video/39441590?title=0&amp;byline=0&amp;portrait=0" width="549" height="309" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-04-12T01:28:45+00:00</dc:date>
    </item>

    <item>
      <title>Powering Mijingo</title>
      <link>http://mijingo.com/blog/powering-mijingo</link>
      <guid>http://mijingo.com/blog/powering-mijingo#When:13:55:48Z</guid>
      <description><![CDATA[<p>For the last 18 months I&#8217;ve been selling video and ebook tutorials here at Mijingo.com. Part of Mijingo is my <a href="http://eeinsider.com">EE Insider news website</a> (covering news and information about the ExpressionEngine CMS), the <a href="http://mijingo.com/expressionengine-classroom-training">ExpressionEngine classroom training course</a> I teach at the request of organizations who have internal teams that need to learn ExpressionEngine, and the <a href="http://pragprog.com/book/riexen/expressionengine-2">ExpressionEngine book</a> I wrote and published with The Pragmatic Programmers.</p>

<p>Running a business like this requires several different tools working together to make it happen so I don&#8217;t have to spend time doing tedious manual work and can actually use the time I have to create the learning materials and generate revenue for the business.</p>

<p>I&#8217;m the only one running this business. It&#8217;s just me. I don&#8217;t do Mijingo full time, so I don&#8217;t want to waste time doing tasks that can be automated or are better suited to a tool or software built by someone else.</p>

<p>Some tools I have used since I started publishing tutorials in 2008, others I&#8217;ve abandoned along the way in favor of new tools, and some I&#8217;m only just trying out.</p>

<p>Here is what I use to power Mijingo.</p>

<h4>E-commerce: FastSpring</h4>

<p>In August 2010, I launched mijingo.com as my storefront for training materials. This marked the release of my new <a href="http://mijingo.com/products/screencasts/learning-expressionengine-2-complete-series/">ExpressionEnigne video series</a> and shortly thereafter an <a href="http://mijingo.com/products/ebooklets/securing-expressionengine-2/">ebooklet by Mark Huot</a>. Prior to that launch, all of my videos were sold through the wonderful people at <a href="http://pragprog.com">The Pragmatic Programmers</a>. They handled all of the e-commerce, order fullfilment and downloading.</p>

<p>Since I was now selling the videos myself, this was all on me. As part of the launch I had to handle everything from product listings, shopping cart, checkout and payment processing and fulfilling the orders with downloadable files. Sounds simple, right?</p>

<p>My main goal was to sell screencasts. Building a custom e-commerce system would&#8217;ve been nice but not a good use of resource at the time. That&#8217;s why I chose <a href="http://fastspring.com">FastSpring</a> as my e-commerce provider.</p>

<p>FastSpring is a full-service e-commerce system that can power your store and host your downloads. It was just what I needed. Why did  I choose them? I saw that Loren Brichter of Atebits (now part of Twitter) used them to sell his popular Tweetie app. I guessed that if he used them then they paid on-time. That&#8217;s all I cared about. That was good enough for me.</p>

<p>With FastSpring in place, instead of spending a few weeks putting together my own e-commerce system I spent the time creating a simple site and a couple of products. And then I started selling them.</p>

<p>A year-and-a-half later, I now realize I need to update the e-commerce system and move to something in-house. I want more control over the features and functionality. I want to keep more of the money.</p>

<p>FastSpring won&#8217;t grow with me in terms of what it costs to use the service <em>and</em> sending all of my customers to a different site to finish their order. I want to try to unify the experience as I think about building other ways for customers to access the videos beyond just downloads.</p>

<p>I don&#8217;t regret my decision to use FastSpring in the beginning. It mattered a lot that I focused on creating products and generated revenue for the business.</p>

<h4>Project Management: Basecamp</h4>

<p>I&#8217;ve been using Basecamp since it first launched. I use it every day at work and for Mijingo.  I don&#8217;t take advantage of all the tools offered in  Basecamp (like to-do lists) but like that I have one central place to communicate about projects and interact with authors.</p>

<p>Previously, I experimented using Google Docs and Google Sites for an intranet. It didn&#8217;t work for what I needed. I also tried using 37signals&#8217;  Backpack  service. It was just too limited and expensive for the setup I needed compared to a basic Basecamp account.</p>

<p>The new Basecamp that was recently launched by 37signals fits better what I need  to manage my small projects. The new single page project is exactly right. I immediately moved all my projects over to the new Basecamp. I gladly give them my money every month.</p>

<h4>Outreach and Community Service: Campfire</h4>

<p>Since September 2008 I&#8217;ve hosted a weekly ExpressionEngine Help Chat. The one-hour public chat is free and gathers together people who are new to ExpressionEngine and those that have a lot of experience. It is an open forum to ask questions, get help, learn about new tools and ideas and  chat about whatever comes to mind.</p>

<p>I host this chat using the <a href="http://campfirenow.com">Campfire service by 37signals</a>. I chose Campfire because it&#8217;s easy to use, can be used in a web browser and allows guests. I rarely use Campfire for anything else at Mijingo. But running the EE Help Chat is more than worth the annual cost of the service.</p>

<h4>Customer Support: Google Mail</h4>

<p>When I first launched Mijingo.com in 2010 I needed a way to handle customer support. I really didn&#8217;t have any experience with customer support systems. I didn&#8217;t know what I needed and I didn&#8217;t know what was available.</p>

<p>One of the tools that I did hear about was <a href="http://tenderapp.com">Tender</a>. Tender is an online-/email-based customer service tool. It allows you to handle support requests as public or private tickets. I really liked Tender but it became too much work for me to manage the support tickets. Most of the time all I needed to do was reply to an email with a short snippet of text or to let someone know that I reset their download URLs for a purchase.. Using Tender in this way became too much of a hassle for me so I canceled.</p>

<p>I was having an iChat conversation with Garrett Dimon (he created the <a href="http://sifterapp.com">bug tracker Sifter</a>) and we are talking about different customer support tools. Garrett said that if it&#8217;s just a single person doing customer support then there&#8217;s no reason you can&#8217;t use just email. Plain, old, boring email. He was right!</p>

<p>So, I moved my support to a simple email account. I have a form on my support that generates an email. No fancy ticketing system necessary.</p>

<h4>Video Production: Final Cut Studio, iShowU, Screenflow</h4>

<p>The original launch of Mijingo.com was on a tight budget, so I needed to produce the videos using tools that I could acquire for as little money as possible. When I did my original screencasts through The Pragmatic Programmers, I only had to record the video and audio using <a href="http://shinywhitebox.com/ishowu-v1">iShowU</a>. I sent the raw videos over to the publisher and my friend <a href="http://clarkware.com/">Mike Clark</a> was in charge of putting them together into the final product.</p>

<p>Doing the videos on my own meant that I was now responsible for all of the production work.</p>

<p>For the first series of videos I did over the Summer of 2010, I recorded the video and audio using <a href="http://clarkware.com/">iShowU</a> and then edited them together in <a href="http://www.telestream.net/screen-flow/">Screenflow</a>. At first this seemed like a good idea but I quickly hit the limits of Screenflow with the amount of small edits I had to do. I also experienced a difficult time exporting the videos and at one point I thought I wouldn&#8217;t be able to launch on time.</p>

<p>With my lesson quickly learned, a couple of weeks after launch I purchased a new Mac Pro and a copy of Final Cut Studio. Eventually adding a second cinema display, I now had a machine and software powerful enough to handle the video editing tasks.</p>

<p>Both purchases were expensive but were directly funded from screencast sales and immediately put to use to create more screencasts. I still use the software and hardware today to create training videos for Mijingo.</p>

<h4>Invoicing: Harvest</h4>

<p>Since Mijingo is mostly a product company, I don&#8217;t do much invoicing. There are two scenarios where I do invoice: after a training class and monthly for advertisers on EEInsider.com.</p>

<p>For the invoicing I&#8217;ve been using <a href="http://harvestapp.com">Harvest</a>. It&#8217;s a great service for time tracking and invoicing. At Mijingo I&#8217;ve only ever used the invoicing feature. There are dozens of other invoicing apps out there but I like Harvest. It&#8217;s simple and fun.</p>

<p>For EEInsider.com advertisers I have recurring invoices set up that I send every month when it&#8217;s time to renew an ad run. The advertisers get a nice email with the invoice and can pay via PayPal with one click.</p>

<h4>Code Hosting and Deployments: Beanstalk</h4>

<p>There&#8217;s not much more to say other than I love <a href="http://beanstalkapp.com">Beanstalk</a>. I store the code for all of my websites there in Git repositories and use their deploy tool to push changes out to my server. I like Beanstalk because it&#8217;s serious about version control, a good experience and realiable deploys. It doesn&#8217;t try to be social or cute. It doesn&#8217;t try to pretend to be my friend.</p>

<p>Each site has two server environments set up: production and staging. Typically, I&#8217;ll have automatic deployments set up for the staging server (triggered by a git push) so I can quickly test out updates. Deployment to production is a manual deploy.</p>

<h4>Web Hosting: EngineHosting</h4>

<p><a href="http://enginehosting.com">EngineHosting</a> handles the hosting for everything I run online: my <a href="http://ryanirelan.com">personal site</a>, <a href="http://eeinsider.com">EE Insider</a> and Mijingo.</p>

<p>I&#8217;m running on their new, snazzy, virtual server clusters and it&#8217;s really good. This site recently got <a href="http://daringfireball.net/linked/2012/03/27/twitter-spam">fireballed</a> and the site barely slowed and was never unavailable. I didn&#8217;t even have to switch over to a static file I created just in case.</p>

<p>The people at EngineHosting are smart and helpful. I can&#8217;t recommend them enough.</p>

<h4>Finances: Quickbooks Online &amp; CPA</h4>

<p>Let&#8217;s get this out of the way: I hate QuickBooks. But the more I use it the more I realize how powerful it is. This was especially true during tax time when I had to gather numbers for my accountatnt. <em>Click, click, click. There we go.</em> Before QuickBooks it would take me hours to retrieve the same information.</p>

<p>Speaking of accountants: get yourself a <em>good</em> one. I found my current accountant through a referral from a friend that I trust.</p>

<p>An accountant won&#8217;t necessarily be inexpensive. What I pay my accountant to do my tax return (personal and Schedule C for my LLC) costs me the equivalient of  about 5 hours of my time. It would take me and my pea brain much longer than that to do the tax return myself <em>and</em> I wouldn&#8217;t be making decisions or asking questions that are best for my business.</p>

<p>Paying a CPA to do your taxes is expensive but it&#8217;s not just about the tax return. It&#8217;s about the relationship. You never know when you&#8217;re going to need that person&#8217;s advice on something important. I&#8217;d rather have that relationship than not.</p>

<h4>Legal</h4>

<p>Get a good attorney you like. Don&#8217;t just pick one out of  the first page of Google search results. Get a recommendation from a friend or another business owner. I asked a friend here in Austin for a referral. She asked her family attorney for a recommendation. This person put me in touch with someone she trusted that did small business law.  My attorney is great and I&#8217;ve even recommended him to the friend who recommended to me the accountant. We&#8217;re even now.</p>

<p>Up until this point I&#8217;ve only used my attorney for incorporating in the State of  Texas. But just like with an accountant it&#8217;s all about establishing the relationship. When you find yourself in need of advice, you&#8217;ll be glad you have someone you can trust.</p>

<p>So, that&#8217;s it. Those are the ins and outs of how I run Mijingo. Of course, the biggest part of running Mijingo is my time. A lot of it.</p>
]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-04-10T13:55:48+00:00</dc:date>
    </item>

    <item>
      <title>Python for PHP Developers Updated with Transcript</title>
      <link>http://mijingo.com/blog/python-for-php-developers-updated-with-transcript</link>
      <guid>http://mijingo.com/blog/python-for-php-developers-updated-with-transcript#When:01:53:54Z</guid>
      <description><![CDATA[<p>Tonight I updated the <a href="http://mijingo.com/products/screencasts/python-for-php-developers/">Python For PHP Developers</a> video download to include a complete transcript of the entire video. The transcript is divided by the video chapters and included as a PDF file. </p>

<p>Going forward I am going to try to add transcripts to as many videos in the current catalogue as possible.</p>]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-04-02T01:53:54+00:00</dc:date>
    </item>

    <item>
      <title>How Many Clicks to Report Twitter Spam?</title>
      <link>http://mijingo.com/blog/how-many-clicks-to-report-twitter-spam</link>
      <guid>http://mijingo.com/blog/how-many-clicks-to-report-twitter-spam#When:02:27:20Z</guid>
      <description><![CDATA[<p>Twitter spam is a big problem. Post a tweet that contains popular keywords (&#8220;iPad&#8221;, &#8220;iPhone&#8221;) and it's likely you will get a spam account reply. These replies usually just contain a link or maybe some text and then a link. Usually they're easily identifiable because they have the default Twitter egg avatar. Those spammers are a savvy pack, so they now try to make their accounts look as legitimate as possible while soiling Twitter with their droppings.</p>

<p>Up until this point, any effort by Twitter to eliminate spam seems to be not working (although it would be much worse if they did nothing), so a lot of the effort of finding and banning spammers is left to us, the users of Twitter. Depending on how much Twitter spam you get, this could be an annoying&#8211;and time consuming&#8211; task if you were set on reporting each and every spammer that replied to you. For some, the amount of spam takes the edge off the fun of using Twitter. For others, it's just unusable.</p>

<h4 id="whathappenswhenyoureportaspammer">What happens when you report a spammer?</h4>

<p><a href="http://support.twitter.com/articles/64986-how-to-report-spam-on-twitter">Per Twitter&#8217;s support documentation</a>, the offending user is blocked from following you or replying to you and the account is added to the queue to be reviewed by Twitter. Twitter notes: &#8220;You may not immediately or definitely see this account suspended.&#8221;</p>

<p>I&#8217;ve used several different Twitter clients on OS X and iOS. Here&#8217;s a run-down of some of the clients and how many taps (or clicks) it takes to report spam. Some are better than others as you&#8217;ll see. All but one of them fall into either 3 or 4 clicks/taps to report a spammer. </p>

<p>To test the path to reporting a spammer, I used each of the applications and first searched for &#8220;iPad&#8221; and then reported the first spam tweet I saw. </p>

<p>Here&#8217;s the full report on a group of apps and the clicks or taps required. The full description of each app&#8217;s interaction is below the table, in the same order. Note that I have listed some alternative paths to reporting based on feedback from wonderful people on Twitter. Also, on iOS apps I count a tap to scroll as a tap. I don't count moving the mouse on OS X as an action.</p>

<table>
<caption id="howmanyclicksortapsdoesittaketoreportaspammer">How many clicks or taps does it take to report a spammer?</caption>
<colgroup>
<col style="text-align:left;"/>
<col style="text-align:center;"/>
</colgroup>

<thead>
<tr>
	<th style="text-align:left;">App</th>
	<th style="text-align:center;">Clicks/Taps</th>
</tr>
</thead>

<tbody>
<tr>
	<td style="text-align:left;">Twitter.com</td>
	<td style="text-align:center;">3 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Twitter iOS</td>
	<td style="text-align:center;">4 taps</td>
</tr>
<tr>
	<td style="text-align:left;">Tweetdeck</td>
	<td style="text-align:center;">3 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Twitterrific OS X</td>
	<td style="text-align:center;">3 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Twitterrific iOS</td>
	<td style="text-align:center;">3 taps</td>
</tr>
<tr>
	<td style="text-align:left;">Tweetbot iPhone</td>
	<td style="text-align:center;">3 taps</td>
</tr>
<tr>
	<td style="text-align:left;">Tweetbot iPad</td>
	<td style="text-align:center;">3 taps</td>
</tr>
<tr>
	<td style="text-align:left;">Echofon OS X</td>
	<td style="text-align:center;">3 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Echofon iOS</td>
	<td style="text-align:center;">4-5 taps</td>
</tr>
<tr>
	<td style="text-align:left;">Hootsuite</td>
	<td style="text-align:center;">3 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Twittelator</td>
	<td style="text-align:center;">4 taps</td>
</tr>
<tr>
	<td style="text-align:left;">Hibari</td>
	<td style="text-align:center;">3 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Tweet Library</td>
	<td style="text-align:center;">2 clicks</td>
</tr>
<tr>
	<td style="text-align:left;">Dr. Twoot</td>
	<td style="text-align:center;">1 click</td>
</tr>
</tbody>
</table>

<h4 id="twitter.com">Twitter.com</h4>

<p>This is the same as other Twitter products, like Tweetdeck (they use similar web interfaces). It takes 3 clicks on Twitter.com to report a spammer.</p>

<ol>
<li>Click on the name or avatar on the offending tweet.</li>
<li>Click the user icon menu.</li>
<li>Choose &#8220;Report [username] for spam&#8221;</li>
</ol>

<iframe src="http://player.vimeo.com/video/39175693?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<h4 id="twitterios">Twitter iOS</h4>

<p>From the main timeline, it takes 4 taps to report and block a spammer.</p>

<ol>
<li>Tap the tweet the offending tweet.</li>
<li>Tap the user box at the top.</li>
<li>Tap the User (icon) menu.</li>
<li>Tap &#8220;Report Spam&#8221;</li>
</ol>

<p>Alternatively, you can right swipe the offending tweet and choose the User menu, which brings you to Step 3 above. You still need to tap the User menu and &#8220;Report Spam.&#8221;</p>

<h4 id="tweetdeck">Tweetdeck</h4>

<p>From the main timeline, it takes 3 clicks to report and block a spammer.</p>

<ol>
<li>Click on the avatar of the spam tweet.</li>
<li>Click on the User (icon) menu</li>
<li>Click &#8220;Report [account name] for spam&#8221;</li>
</ol>

<iframe src="http://player.vimeo.com/video/39175985?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>


<h4 id="twitterrificosx">Twitterrific OS X</h4>

<p>From the main timeline, it takes 3 clicks to report and block a spammer. </p>

<ol>
<li>Click on avatar of spam tweet.</li>
<li>Click on Actions menu</li>
<li>Select &#8220;Block&#8221; and click</li>
</ol>

<p>Or you can right-click on the avatar of the offending tweet, choose &#8220;Report as Spam&#8221; and then confirm. Still, three clicks.</p>

<iframe src="http://player.vimeo.com/video/39176377?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<h4 id="twitterificios">Twitterific iOS</h4>

<p>From the main timeline, it takes 3 taps to report and block a spammer.</p>

<ol>
<li>Tap the offending tweet&#8217;s avatar.</li>
<li>Tap the Actions menu.</li>
<li>Tap &#8220;Report Spammer&#8221;</li>
</ol>

<iframe src="http://player.vimeo.com/video/39126574?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<br />

<p>Or you can tap and hold on the avatar of the offending tweet, choose &#8220;Report as Spam&#8221; and then confirm. Still, three taps.</p>

<h4 id="tweetbotipad">Tweetbot iPad</h4>

<p>There are two ways to report a spammer in Tweetbot for iPad. Only the first is show in the video.</p>
<p>From the main timeline, it takes three taps to report and block a spammer.</p>
<ol>
<li>Tap on avatar of spam tweet.</li>
<li>In the navigation bar at the top tap the (/) symbol.</li>
<li>Tap &#8220;Report for Spam&#8221;</li>
</ol>

<iframe src="http://player.vimeo.com/video/39126058?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>
<br />
<p>You can also use the shortcut in Tweetbot to access actions on the user. </p>

<ol>
<li>Tap and hold the user's avatar</li>
<li>Tap to choose &#8220;Report for Spam&#8221; option </li>
<li>Tap to confirm</li>
</ol>

<h4 id="tweetbotiphone">Tweetbot iPhone</h4>

<p>From the main timeline, it takes 4 taps to report and block a spammer.</p>

<ol>
<li>Tap on avatar of spam tweet.</li>
<li>Tap to scroll down to bottom of screen.</li>
<li>Tap &#8220;Block or Report as Spam&#8221; button.</li>
<li>Tap &#8220;Report for Spam&#8221;</li>
</ol>

<p>You can also use the shortcut in Tweetbot to access actions on the user. </p>

<ol>
<li>Tap and hold the user's avatar</li>
<li>Tap to choose &#8220;Report for Spam&#8221; option </li>
<li>Tap to confirm</li>
</ol>

<h4 id="echofonosx">Echofon OS X</h4>

<p>From the main timeline, it takes 4 clicks to report and block a spammer.</p>

<ol>
<li>Click on username or avatar of offending tweet.</li>
<li>Click on gear menu.</li>
<li>Choose the &#8220;Report for spam&#8230;&#8221; option</li>
<li>Confirm the report by clicking &#8220;Report for Spam&#8221;</li>
</ol>

<iframe src="http://player.vimeo.com/video/39176640?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="580" height="326" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></iframe>

<p>From the @ replies tab, you can report a spammer with only 3 clicks. Right-click on the offending tweet, choose Report Spammer, and then confirm.</p>

<h4 id="echofonios">Echofon iOS</h4>

<p>From the main timeline on the iPhone, it takes 5 taps to report and block a spammer.</p>

<ol>
<li>Tap the offending tweet.</li>
<li>Tap the user name</li>
<li>Tap to scroll down to bottom of view.</li>
<li>Tap &#8220;Block&#8221;</li>
<li>Tap &#8220;Block &amp; Report Spam&#8221;</li>
</ol>

<p>If you are on the iPad, there's no need to scroll, so it's only 4 taps, not 5.</p>

<h5 id="hootsuite">Hootsuite</h5>

<p>From the main timeline, it takes 3 clicks to report and block a spammer.</p>

<ol>
<li>Click on the name or avatar of the offending tweet.</li>
<li>In the user window, click on &#8220;Report Spammer&#8221;</li>
<li>Confirm the report by clicking &#8220;OK&#8221;</li>
</ol>

<h4 id="twittelator">Twittelator</h4>

<p>From the main timeline, it takes 4 taps to report and block a spammer. I tried this using the free version but was prompted to buy the paid version of the app when I tried to block the spammer in the fourth step.</p>

<ol>
<li>Tap the avatar of the offending tweet.</li>
<li>Tap the &#8220;Mute / Block / Notify&#8221; option</li>
<li>Tap &#8220;Report as Spammer&#8221;</li>
<li>Assume you must confirm here.</li>
</ol>

<h4 id="hibari">Hibari</h4>

<p>It takes 3 clicks to report and block a spammer. I used a trial of Hibari to test this out.</p>

<ol>
<li>Right click on the offending tweet.</li>
<li>Choose &#8220;Report as Spam&#8221;</li>
<li>Click &#8220;Report as Spam&#8221; button to confirm the spam report.</li>
</ol>

<h4 id="thesingle-clickreport">The Single-click Report</h4>

<p>Only one application I&#8217;ve read about allows single-click reporting of spam. <a href="http://www.leancrew.com/all-this/2012/02/one-button-twitter-spam-reporting/">Dr Twoot</a> by Dr. Drang. The <a href="https://github.com/drdrang/drtwoot">app is available on GitHub</a>, so you can download it and give it a try. In the README for Dr. Toot, it says:</p>

<blockquote>
<p>Dr. Twoot provides one-click spam reporting.</p>
</blockquote>

<p>Well, there we go.</p>

<p>The one-click spam reporting is a recent addition to Dr. Twoot (added in February 2012) and after a reporting mentions are removed from the Twitter stream and the offending tweet is crossed out. </p>

<h4 id="whatsaclickortap">What's a Click or Tap?</h4>

<p>There are different types of clicks or taps. For example, the shortcut on Tweetbot to report a spammer is still three taps but those taps are all in the same view. It doesn't require loading new views or scrolling. Those taps are, arguably, better taps than the ones that move you through app views.</p>

<h4 id="yougotabettertap">You Got a Better Tap?</h4>

<p>If you have a better path to reporting spam for any of the apps above <em>or</em> have an app that does a great job at making it easy to report spam, <a href="http://twitter.com/ryanirelan">let me know on Twitter</a>.</p>]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-03-27T02:27:20+00:00</dc:date>
    </item>

    <item>
      <title>OmniFocus Screencast Bundle</title>
      <link>http://mijingo.com/blog/omnifocus-screencast-bundle</link>
      <guid>http://mijingo.com/blog/omnifocus-screencast-bundle#When:03:18:58Z</guid>
      <description><![CDATA[<p>Last night I updated the site to include a new bundle of the <a href="http://mijingo.com/products">OmniFocus videos</a> from Mijingo. <strong>Now you can buy both videos together for only $9</strong>. The amount of information and tips in the videos already made them a great deal and this is just a bit sweeter. No coupon code needed, no special URL or anything. Just add both to your cart and save some money. Easy as that.</p>

<p><a href="http://omnifocus.com">OmniFocus</a> is the task management application I personally use to keep track of my projects, tasks, ideas, todos, errands&#8230;well, pretty much my entire life lives inside of OmniFocus. It is my trusted system to keep things organized. Every screencast I create or project I undertake for Mijingo starts as a project in OmniFocus. I also keep a list of single actions that I need to take care of for my business (like &#8220;check business mailbox&#8221;, &#8220;pay American Express card&#8221;). Projects with more than one task get broken down into a grouping of actions that I usually order to be completed sequentially.</p>

<p>Every one of my screencast projects in OmniFocus is based off of an OmniFocus template (<a href="http://mijingo.com/products/screencasts/creating-project-templates-in-omnifocus/">learn more about OmniFocus templates</a>) that allows me to easily create a new project with a couple of clicks. Screencast production usually consists of the same tasks for each one, so the template allows me to keep from having to enter those tasks in each and every time. It is a <em>huge</em> time saver.</p>

<p>As you can see, I am a huge fan of the software. If you&#8217;re looking to learn some tips about how to use OmniFocus, check out my videos:</p>

<ul class="list">
&nbsp; <li><a href="http://mijingo.com/products/screencasts/customizing-omnifocus/">Customizing OmniFocus</a></li>
&nbsp; <li><a href="http://mijingo.com/products/screencasts/creating-project-templates-in-omnifocus/">Creating Project Templates in OmniFocus</a></li>
</ul>

<p>I&#8217;d love to hear what you think about them and if you have anything you&#8217;d like to learn that we don&#8217;t cover yet. <a href="http://mijingo.com/support">Drop me a message and let me know</a>.</p>

<p>-Ryan</p>]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-02-25T03:18:58+00:00</dc:date>
    </item>

    <item>
      <title>ExpressionEngine Classroom Training in Chicago</title>
      <link>http://mijingo.com/blog/expressionengine-classroom-training-in-chicago</link>
      <guid>http://mijingo.com/blog/expressionengine-classroom-training-in-chicago#When:04:32:59Z</guid>
      <description><![CDATA[<p>Next week I&#8217;ll spend three days in cold (but hopefully snowless) Chicago teaching a group of web professionals the ins and outs of building websites with ExpressionEngine. During the <a href="http://mijingo.com/expressionengine-classroom-training">three-day ExpressionEngine class</a> we&#8217;ll review the basics of EE and best practices all while building a complete site from beginning to end.</p>

<p>The class is broken up into about 15 modules, each one focused on a particular part of ExpressionEngine. At the end of each module there is a hands-on &#8220;lab&#8221; section of the class where students work on implementing the techniques they just learned on their own. This lab time allows the students to put to immediate use the new information and work together to solve problems. At the end of the third day we&#8217;ll have a complete sample site built in ExpressionEngine and we&#8217;ll start covering some more advanced topics, including those specific to the project the team is planning.</p>

<p>If you&#8217;re interested in a private training course for your organization, <a href="http://mijingo.com/expressionengine-classroom-training">review the training information page</a> and get in touch!</p>

]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-02-22T04:32:59+00:00</dc:date>
    </item>

    <item>
      <title>Securing ExpressionEngine Ebooklet Updated</title>
      <link>http://mijingo.com/blog/securing-expressionengine-ebooklet-updated</link>
      <guid>http://mijingo.com/blog/securing-expressionengine-ebooklet-updated#When:19:19:26Z</guid>
      <description><![CDATA[<p>A long-time favorite of Mijingo customers is Mark Huot&#8217;s ebooklet <a href="http://mijingo.com/products/ebooklets/securing-expressionengine-2/">Securing ExpressionEngine 2</a>. The ebooklet was first published in 2010 and is <em>now available with updates and improvements, including a brand new HD version of the bonus video</em>.</p>

<blockquote>
<p>In this 30-page ebooklet, ExpressionEngine guru Mark Huot details steps you can take to make your installation of ExpressionEngine even more secure. Mark shares his experience from building dozens of high-profile ExpressionEngine-powered websites.</p>
</blockquote>

<p>The new version brings the text up-to-date with the latest version of ExpressionEngine. This is a must-have for anyone building and deploying websites running EE, whether for yourself or for clients.</p>

<p><a href="http://mijingo.com/products/ebooklets/securing-expressionengine-2">Securing ExpressionEngine 2</a> is about 30 pages long and you get the PDF, epub version and the HD video walk-thru for just $10.</p>]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-02-14T19:19:26+00:00</dc:date>
    </item>

    <item>
      <title>Write for Mijingo</title>
      <link>http://mijingo.com/blog/write-for-mijingo</link>
      <guid>http://mijingo.com/blog/write-for-mijingo#When:14:28:46Z</guid>
      <description><![CDATA[<p>One goal of mine for Mijingo in 2012 is to grow the family of authors. I&#8217;m building this small company from scratch and through trial and error I have learned some of the best ways to create and publish video and ebook training online. But I can&#8217;t do it all by myself.</p>

<p>I&#8217;m looking for smart people with something to teach. You have spent countless hours perfecting your craft and I want to help you teach others. It can be any topic related to the lives of the many web designers, developers and professionals who rely on our training materials to learn something new. Do you want to teach a programming language? A web framework? A core technique? A collection of best practices for Photoshop, Fireworks or other tools? I want to hear from you. </p>

<p>I put together a <a href="http://mijingo.com/join-mijingo">page of information about writing for Mijingo</a> and what you can expect. So what do you think? Are you ready to <a href="http://mijingo.com/join-mijingo">join Mijingo as an author?</a>.</p>

<p>-Ryan</p>]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2012-01-09T14:28:46+00:00</dc:date>
    </item>

    <item>
      <title>LiveReload Screencast</title>
      <link>http://mijingo.com/blog/livereload-screencast</link>
      <guid>http://mijingo.com/blog/livereload-screencast#When:03:32:58Z</guid>
      <description><![CDATA[<p>In this Quick Look video, I walk through <a href="http://livereload.com/">LiveReload 2.0</a>, an app that allows you to get automatic browser reloads of your website files as your work on them in your code editor. But it isn&#8217;t that simple. LiveReload also does compiling and preprocessing and has (according to the website) &#8220;first-class support for CoffeeScript, SASS/SCSS, LESS, Stylus, HAML and Jade, and is shipped with all of them included.&#8221;</p>

<p>My video walks through the very basics of LiveReload, including how to use the custom command functionality, so you can run a script after processing but before the browser reloads. I use my personal website, which runs the ruby tool Jekyll, as an example and set it up to build the static files (by running the <code>jekyll</code> command) after I save a change to a file.</p>

<p><iframe src="http://player.vimeo.com/video/33198208?title=0&amp;byline=0&amp;portrait=0&amp;color=ff9933" width="601" height="338" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowFullScreen></p><p></iframe></p>
<p><em>Click on the four arrow icon to watch the video fullscreen and in HD</em></p>

<p>The <a href="http://livereload.com/">LiveReload beta is available for free</a> but the final version should cost around $10 and be available in the Mac App Store.</p>

]]></description> 
      <dc:subject></dc:subject>
      <dc:date>2011-12-06T03:32:58+00:00</dc:date>
    </item>

    
    </channel>
</rss>
