<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" xml:lang="en-US"><head profile="http://gmpg.org/xfn/11">
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>&#34;A Big Group Hug of Life, Efficiency, Technology and Business&#34;</title>
	<link rel="canonical" href="https://nerdgap.com" />
<meta name="description" content="Bridging the Nerd Gap — A Big Group Hug of Life, Efficiency, Technology and Business"/>
<meta name="robots" content="index, follow"/>
<link rel="Shortcut Icon" href="wp-content/themes/streamline/images/favicon.ico" type="image/x-icon"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<!-- Start Visual Website Optimizer Asynchronous Code -->
<script type="text/javascript">
var _vwo_code=(function(){
var account_id=18253,
settings_tolerance=2000,
library_tolerance=1500,
use_existing_jquery=false,
f=false,d=document;return{use_existing_jquery:function(){return use_existing_jquery;},library_tolerance:function(){return library_tolerance;},finish:function(){if(!f){f=true;var a=d.getElementById('_vis_opt_path_hides');if(a)a.parentNode.removeChild(a);}},finished:function(){return f;},load:function(a){var b=d.createElement('script');b.src=a;b.type='text/javascript';b.innerText;b.onerror=function(){_vwo_code.finish();};d.getElementsByTagName('head')[0].appendChild(b);},init:function(){settings_timer=setTimeout('_vwo_code.finish()',settings_tolerance);this.load('http://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&r='+Math.random());var a=d.createElement('style'),b='body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}',h=d.getElementsByTagName('head')[0];a.setAttribute('id','_vis_opt_path_hides');a.setAttribute('type','text/css');if(a.styleSheet)a.styleSheet.cssText=b;else a.appendChild(d.createTextNode(b));h.appendChild(a);return settings_timer;}};}());_vwo_settings_timer=_vwo_code.init();
</script>
<!-- End Visual Website Optimizer Asynchronous Code -->
<link rel="alternate" type="application/rss+xml" title="Bridging the Nerd Gap » Feed" href="https://feeds.feedburner.com/NerdGap" />
<link rel="alternate" type="application/rss+xml" title="Bridging the Nerd Gap » Comments Feed" href="https://nerdgap.com/comments/feed/" />
<link rel="stylesheet" id="ois_bootstrap-css" href="wp-content/plugins/OptinSkin/includes/ois_bootstrap/css/bootstrap.min.css" type="text/css" media="all"/>
<link rel="stylesheet" id="ois_reset-css" href="wp-content/plugins/OptinSkin/skins/css/ois_reset.css" type="text/css" media="all"/>
<link rel="stylesheet" id="ois_design_4-css" href="wp-content/plugins/OptinSkin/skins/css/design_4.css" type="text/css" media="all"/>
<link rel="stylesheet" id="ois_design_6-css" href="wp-content/plugins/OptinSkin/skins/css/design_6.css" type="text/css" media="all"/>
<link rel="stylesheet" id="mailchimpSF_main_css-css" href="_mcsf_action_main_css_ver_3.5.1.css" type="text/css" media="all"/>
<!--[if IE]>
<link rel='stylesheet' id='mailchimpSF_ie_css-css'  href='http://nerdgap.com/wp-content/plugins/mailchimp/css/ie.css?ver=3.5.1' type='text/css' media='all' />
<![endif]-->
<link rel="stylesheet" id="pdrp_styles-css" href="wp-content/plugins/photo-dropper/interface/css/public.css" type="text/css" media="all"/>
<link rel="stylesheet" id="embed_github_gist_from_gist-css" href="https://nerdgap.com/wp-content/plugins/embed-github-gist/stylesheets/embed.css?ver=3.5.1" type="text/css" media="all" />
<link rel="stylesheet" id="streamline-theme-css" href="wp-content/themes/streamline/style.css" type="text/css" media="all"/>



<script type="text/javascript" src="wp-includes/js/jquery/jquery.js"></script>
<script type="text/javascript" src="wp-content/plugins/mailchimp/js/scrollTo.js"></script>
<script type="text/javascript" src="wp-includes/js/jquery/jquery.form.min.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
var mailchimpSF = {"ajax_url":"http:\/\/nerdgap.com\/"};
/* ]]> */
</script>
<script type="text/javascript" src="wp-content/plugins/mailchimp/js/mailchimp.js"></script>
<script type="text/javascript">
/* <![CDATA[ */
var ois = {"ajaxurl":"/","ois_submission_nonce":"50decdbf55","disable_submissions_stats":"no","disable_impressions_stats":"no"};
/* ]]> */
</script>
<script type="text/javascript" src="wp-content/plugins/OptinSkin/front/js/optin.js"></script>
<script type="text/javascript" src="wp-content/plugins/OptinSkin/front/includes/waypoints.min.js"></script>
<script type="text/javascript" src="wp-content/plugins/OptinSkin/front/js/jquery.simplemodal.js"></script>
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://nerdgap.com/xmlrpc.php?rsd" />
		<style type="text/css">
			#wpadminbar .quicklinks li#wp-admin-bar-clickystats {
				height: 28px
			}
			#wpadminbar .quicklinks li#wp-admin-bar-clickystats a {
				height: 28px;
				padding: 0
			}
			#wpadminbar .quicklinks li#wp-admin-bar-clickystats a img {
				padding: 4px 5px;
				height: 20px;
				width: 99px;
			}
		</style>
		<script type="text/javascript" src="spk2hmk.js"></script>
<script type="text/javascript">try{Typekit.load();}catch(e){}</script>
<!-- Wordpress Popular Posts v2.2.1 -->
<link rel="stylesheet" href="wp-content/plugins/wordpress-popular-posts/style/wpp.css" type="text/css" media="screen"/>
<!-- End Wordpress Popular Posts v2.2.1 -->
<script>(function(d, s, id) {
			  var js, fjs = d.getElementsByTagName(s)[0];
			  if (d.getElementById(id)) return;
			  js = d.createElement(s); js.id = id;
			  js.src = "http://connect.facebook.net/en_GB/all.js#xfbml=1";
			  fjs.parentNode.insertBefore(js, fjs);
			}(document, 'script', 'facebook-jssdk'));</script></head><body class="home blog header-full-width content-sidebar"><div id="fb-root"></div><script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="http://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script><script type="text/javascript">
			  (function() {
			    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
			    po.src = 'https://apis.google.com/js/plusone.js';
			    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
			  })();
			</script><script type="text/javascript">
			(function() {
		     var li = document.createElement('script'); li.type = 'text/javascript'; li.async = true;
		      li.src = '1/widgets.js';
		      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(li, s);
	 		})();
		</script>
	<!-- Clean Archives Reloaded v3.2.0 | http://www.viper007bond.com/wordpress-plugins/clean-archives-reloaded/ -->
	<style type="text/css">.car-collapse .car-yearmonth { cursor: s-resize; } </style>
	<script type="text/javascript">
		/* <![CDATA[ */
			jQuery(document).ready(function() {
				jQuery('.car-collapse').find('.car-monthlisting').hide();
				jQuery('.car-collapse').find('.car-monthlisting:first').show();
				jQuery('.car-collapse').find('.car-yearmonth').click(function() {
					jQuery(this).next('ul').slideToggle('fast');
				});
				jQuery('.car-collapse').find('.car-toggler').click(function() {
					if ( 'Expand All' == jQuery(this).text() ) {
						jQuery(this).parent('.car-container').find('.car-monthlisting').show();
						jQuery(this).text('Collapse All');
					}
					else {
						jQuery(this).parent('.car-container').find('.car-monthlisting').hide();
						jQuery(this).text('Expand All');
					}
					return false;
				});
			});
		/* ]]> */
	</script>


<div id="wrap">
<div id="header"><div class="wrap"><div id="title-area"><h1 id="title"><a href="/" title="Bridging the Nerd Gap">Bridging the Nerd Gap</a></h1><p id="description">A Big Group Hug of Life, Efficiency, Technology and Business</p></div><!-- end #title-area --></div><!-- end .wrap --></div><!--end #header--><div id="nav"><div class="wrap"><ul id="menu-main-nav" class="menu genesis-nav-menu menu-primary"><li id="menu-item-198" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-198"><a href="about-btng/">About</a></li>
<li id="menu-item-203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-203"><a href="contact/">Contact</a></li>
<li id="menu-item-200" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-200"><a href="archive/">Archive</a></li>
<li id="menu-item-199" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-199"><a href="newsletter/">Newsletter</a></li>
<li id="menu-item-202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-202"><a href="approved-resources/">Resources</a></li>
<li id="menu-item-204" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-204"><a href="talking-tools-interviews/">Interviews</a></li>
<li id="menu-item-480" class="twitter menu-item menu-item-type-custom menu-item-object-custom menu-item-480"><a target="_blank" href="https://twitter.com/inkedmn">Twitter</a></li>
<li><a href="https://newhorrizon.eu/">Uk Online Casinos Not On Gamstop</a></li><li><a href="https://www.continuitycentral.com/">Non Gamstop Betting Sites UK</a></li><li><a href="https://www.startupbritain.org/">Uk Online Casinos Not On Gamstop</a></li><li><a href="https://gdalabel.org.uk/">New Online Casinos Not On Gamstop</a></li><li><a href="https://www.lateralscience.co.uk/">Casinos Not On Gamstop</a></li></ul></div><!-- end .wrap --></div><div id="inner"><div class="wrap">	<div id="content-sidebar-wrap">
				<div id="content" class="hfeed">
			<a href="evernote-essentials-3-now-available/" rel="bookmark"><img class="post-photo" src="wp-content/uploads/2013/02/ee3postimage.png" alt="Hot off the presses: Evernote Essentials 3.0"/></a><div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-572 post type-post status-publish format-standard hentry category-links entry">
				<h2 class="entry-title"><a href="evernote-essentials-3-now-available/" title="Hot off the presses: Evernote Essentials 3.0" rel="bookmark">Hot off the presses: Evernote Essentials 3.0</a></h2> 
				<div class="entry-content">
			<p><a href="members_subdomain/order-evernote-essentials/"><img class="alignnone size-full wp-image-573" alt="ee3postimage" src="wp-content/uploads/2013/02/ee3postimage.png" width="500" height="251"/></a></p>
<p><a href="members_subdomain/order-evernote-essentials/">Evernote Essentials 3.0</a> is now available for download.</p>
<p>This update has been well over a year in the making (which is a little embarrassing, frankly), but I’m incredibly happy with how it turned out. It covers all of the latest features in Evernote for Windows and Mac, plus boatloads of new content that I think you’re really going to like.</p>
<p>If you’re already a customer, you’ll be receiving an email shortly with instructions for downloading the new version.</p>
<p>If you’re <em>not</em> a customer, I must say: it’s a perfect day to change that :)</p>
<p>More than 18,000 people have used Evernote Essentials to jumpstart their Evernote mojo. If this sounds like something you’d like to do, <a href="members_subdomain/order-evernote-essentials/">get your copy today</a>!</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/links/" title="View all posts in Links" rel="category tag">Links</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-553 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="why-im-returning-the-ipad-mini/" title="Why I’m Returning the iPad mini" rel="bookmark">Why I’m Returning the iPad mini</a></h2> 
				<div class="entry-content">
			<p>A few mornings per week before I begin work, I like to walk to a nearby park, say <a href="https://en.wikipedia.org/wiki/Morning_Prayer_(Anglican)">Morning Prayer</a> and plan my day. I use the iPad on these trips and I was going to bring my recently-procured iPad mini today. For some reason, though, I picked up my iPad 3, opened the Smart Cover and looked at the screen.</p>
<p>I decided right then that I’m going to return the mini. I’ll tell you why right now.</p>
<h3>Things I Love About the Mini</h3>
<p>The size and weight. These two factors make the device <em>extremely</em> portable and easy to use.</p>
<h3>Things I Don’t Love About the Mini</h3>
<p>The size.</p>
<blockquote>
<p>Huh?</p>
</blockquote>
<p>Having a super small device is nice and all, but the iPad mini (and you may very well disagree with this) is aimed squarely at the “I consume stuff” market. Put another way, I type on my iPad a <strong>lot</strong> and the iPad mini sucks for typing. Even when employing an external keyboard, it was a clumsy, subpar affair compared to my iPad 3 + Logitech Ultrathin. Online gambling on iPad offers a smooth, responsive gaming experience with sharp visuals and intuitive touch controls. Whether at home or on the move, players can access top games easily. Choosing a <a href="https://tsahal.fr/"> casino en ligne retrait instantané</a> ensures quick access to winnings, making the iPad a preferred device for mobile bettors.</p>
<p>Also, the screen. This may be the king of all “spoiled white guy” complaints, but I found myself, in some situations, squinting to read the iPad mini screen from less than a foot away. Daddy can’t abide that. The retina display is simply too beautiful and I won’t step back.</p>
<p>Finally, the battery seemed to drain far more quickly on the mini than on the iPad 3. This is entirely anecdotal and may just be my dumb perception, but there you go.</p>
<h3>Brass Tacks</h3>
<p>I’ll be honest; I tried like hell to like the mini. I really did. And it’s a fine machine, just not for me.</p>
<p>I have been using my iPad as a mostly-complete laptop substitute for a good while now and it’s been wonderful. The number of concessions I’d need to make in order to adapt the mini to such a role are simply too many.</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-551 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="scratching-my-own-itch-create-github-gists-from-within-bbedit/" title="Scratching My Own Itch: Create Github Gists from within BBEdit" rel="bookmark">Scratching My Own Itch: Create Github Gists from within BBEdit</a></h2> 
				<div class="entry-content">
			<p>I type a lot. Sometimes it’s source code and sometimes it’s English, but I spend a good amount of my time moving the cursor to the right in one way or another.</p>
<p>Because I type so much, it’s important to me that I have the best tools for the job I’m currently doing. Not too long ago, I changed my primary text editor from the venerable <a href="http://www.vim.org/">vim</a> to the (relatively) new kid on the block, <a href="http://www.sublimetext.com/2">Sublime Text 2</a>. ST2 was <em>far</em> more Mac-like than vim (yes, even the <a href="https://code.google.com/p/macvim/">MacVim</a> variant), but it <em>really</em> lacked polish. So, I hopped over to the App Store and dropped more than a little cheddar on what has become my new text editing home: the grand poobah of them all, <a href="http://www.barebones.com/products/bbedit/">BBEdit</a>.</p>
<p>It’s been great. BBEdit has its quirks and I’ve had to learn new ways to perform common tasks, but I’m really happy. Amidst this, exploring various slot apps has also added an extra layer of enjoyment to my experience, and I couldn&#39;t be more content. Here at <a href="https://www.unpei.org/">슬롯사이트 2023</a>, you can find the most popular slot sites in 2023.</p>
<h3 id="theproblem">The Problem</h3>
<p>Much of my daytime work for Evernote involves explaining how a given chunk of source code works. I routinely utilize <a href="https://gist.github.com/">Github’s gist</a> facility to quickly publish some code and easily embed it in the web page I’m writing (<a href="http://dev.evernote.com/start/ios.php">here’s an example</a>).</p>
<p>One feature I really loved about Sublime Text 2 (which isn’t a native feature, but was provided by <a href="https://github.com/kemayo/sublime-text-2-git">an add-on package</a>) was the ability to quickly create gists without leaving the app: highlight a few lines of code or whatever, strike a key chord and fill in a couple of fields (filename and description). A few seconds after hitting Return, the gist would be created and the URL would be in my pasteboard.</p>
<p>Sadly, BBEdit has no such capability, either out of the box or with a third-party add-on.</p>
<p>So, <a href="https://github.com/inkedmn/bbedit-gist-maker">I built it</a>.</p>
<h3 id="thething">The Thing</h3>
<p><em>(Warning: lots and lots of nerdy programming talk ahead)</em></p>
<p>The solution is comprised of two parts: a Python program, <code>makeGist.py</code>, that creates gists and a small AppleScript program that provides the interface between BBEdit and the Python program. Let’s quickly discuss each, shall we?</p>
<p><strong><code>makeGist.py</code></strong></p>
<p>As previously mentioned, this program lets you create gists from the command line. It can actually be used on its own if you feel so inclined. Running it looks like this:</p>
<p><code>python makeGist.py -f filename.txt -d &#34;gist description&#34; -c &#34;contents of the gist&#34;</code></p>
<p>Running that exact command will produce this result:</p>
<pre><code>$ python makeGist.py -f filename.txt -d &#34;gist description&#34; -c &#34;contents of the gist&#34;</code></pre>
<pre><code>https://gist.github.com/14bf8c1e27bf15a6ed14 </code></pre>
<p>(I’m also leaving <a href="https://gist.github.com/14bf8c1e27bf15a6ed14">the gist</a> up if anybody wants to see that I’m not lying).</p>
<p>There’s also an optional <code>-p</code> parameter, which will create a public gist (the default behavior is to create private gists).</p>
<p>In a nut, each of these parameter values is shoehorned into a simple value object, then converted to JSON and sent to the Github gist API. Since, chances are, most of you reading this don’t really care about what all that means, I’ll let those who <em>are</em> interested peruse the source code.</p>
<p>Once it’s done doing its business, it prints out the HTTP URL of the gist to the console.</p>
<p>Now, the part that ties it to BBEdit…</p>
<p><strong><code>Make BBEdit Gist.scpt</code></strong></p>
<p>This monstrosity merely provides the user interface to <code>makeGist.py</code>. Specifically, it does the following:</p>
<ol>
<li>Grabs the current directory (so it knows where to find <code>makeGist.py</code>).</li>
<li>Defines an absurdly long shell command (which is how <code>makeGist.py</code> is run).</li>
<li>Prompts the user for a gist description and lets them choose a public or private gist.</li>
</ol>
<p>When the script is run, the user is greeted with this awful dialog:</p>
<p><img alt="" src="shard/s1/sh/46a523ad-4890-4092-b26d-eefaeb603ffe/1316ab93cc80be95b76c57ece3e44ab6/deep/0/Enter Gist Description.jpg"/></p>
<p>Yep, pretty awful, but it gets the job done and I couldn’t design my way out of a wet paper sack and I’m fine with all of it.</p>
<p>Once the user completes the single field and clicks one of the buttons (assuming it’s not the Cancel button which, like it says on the tin, aborts the app), it asks BBEdit for the selected text in the front-most buffer. If no text is selected, it takes <em>all</em> of the text in the front-most buffer. That text, combined with the options chosen by the user, are used to construct the parameters to <code>makeGist.py</code>. The script is run and the output—the URL of the newly-minted gist, if all went well—is shoved into the system pasteboard.</p>
<h3 id="usingthething">Using the Thing</h3>
<p>First, download the source files from <a href="https://github.com/inkedmn/bbedit-gist-maker">Github</a>. You need both the Python script and the AppleScript file. Drop them both into <code>~/Library/Application Support/BBEdit/Scripts/</code>.</p>
<p>Next, open <code>makeGist.py</code> and update <code>github_user</code> and <code>github_pass</code> to your Github username and password.</p>
<p>Finally, restart BBEdit and you should see “Make BBEdit Gist” in the Scripts menu. Highlight some text (or don’t), then click that menu item. Assuming the bailing wire and chewing gum didn’t give way, you’ll have a gist URL in your clipboard in a couple of seconds. Spiffy!</p>
<h3 id="whatswrongwiththething">What’s Wrong with The Thing</h3>
<p>Because I’m not actually a real programmer, I’m shipping this thing with some known issues. Like you do.</p>
<p>Let’s start with authentication.</p>
<p>As it stands right now and like I mentioned a second ago, you’ll need to populate the <code>github_user</code> and <code>github_pass</code> variables at the top of <code>makeGist.py</code> before you can use it. These credentials are used to procure an auth token from Github which is then used to create gists. I’m not sure how long these auth tokens are valid and I wanted to avoid having to build in a UI for the user to enter their Github login, so this is where I landed. I understand there’s some awesome <code>gitcredentials</code> madness available, but I’m not that smart and I haven’t had oodles of free time to investigate it.</p>
<p>Next, user interface.</p>
<p>There are currently no alerts or notifications when a) the process is finished or b) there was a problem. These can be chalked up to my inexperience with AppleScript and, frankly, a bit of laziness. I wanted the workflow to be optimized for minimal user input and, as such, I felt that popping up a “We’re Done!” dialog at the end of the process would be inelegant.</p>
<p>Finally, we come to real, not-crappy error handling.</p>
<p><code>makeGist.py</code> does check for various exception types during execution and, near as I can tell, won’t loudly unwind the call stack if things go south. That said, it also doesn’t do any fancy stuff like retrying in the event of a timeout, etc.</p>
<p>Oh, I almost forgot: this software is provided without warranty and if it turns your Mac into a smoldering heap of unicorn entrails, don’t come crying to me.</p>
<p><em>Takeaway: if any of this makes you squeamish or angry, please don’t use The Thing (or, if you’re up for it, fork the project and fix the bug/add the feature!)</em></p>
<h3 id="inconclusion">In Conclusion</h3>
<p>I had an itch and I scratched it — it’s that simple. As with most of the goofy, one-off software bits I publish here, I have no clue if this will be useful to anybody but me.</p>
<p>If you <em>do</em> end up using it:</p>
<ol>
<li>Awesome!</li>
<li>Let me know (either using Github’s issues feature or via Twitter) if you have any problems with it.</li>
<li>If you have any Python and/or AppleScript chops and feel like making the thing better, do feel free to <a href="https://github.com/inkedmn/bbedit-gist-maker">fork the project</a> and send me a pull request with any features/fixes you add.</li>
</ol>
<p>Either way, I hope you guys dig this thing.</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-550 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="ipad-mini-experiment/" title="iPad mini: An Experiment (and Initial Reactions)" rel="bookmark">iPad mini: An Experiment (and Initial Reactions)</a></h2> 
				<div class="entry-content">
			<p>Yesterday morning, I drove to the Apple Store and purchased an iPad mini. For the next two weeks, I’ll be conducting an experiment.</p>
<h3>History</h3>
<p>I’ve been using my iPad (2 succeeded by 3) a <em>lot</em>. Mostly for writing, emailing and other things that don’t require a full-blown computer. And it’s been great - I love my iPad.</p>
<p>When the iPad mini was announced, I was a bit intrigued. The size and weight sounded nice, but the price and lack of a retina display were pretty major turn-offs. I had a perfectly good iPad 3 (that was rev’d about <em>6 freaking weeks</em> after I bought it, but I’m not bitter, I swear) that did everything I needed.</p>
<p>But I started to notice something: virtually all of my online pals who had bought the mini on launch day would not shut up about it. Common refrains included:</p>
<ul>
<li>“Man, this exactly what the iPad was meant to be. It’s perfect.”</li>
<li>“I’ve used this mini for a week and I just sold my iPad (2|3|4).”</li>
<li>“I thought the non-retina display would be a deal-breaker, but I totally don’t care/notice any more.”</li>
</ul>
<p>These are people for whom I have a great deal of respect and whose opinions I generally share. After hearing what I estimate to be a couple dozen people expressing opinions like those listed above, I knew I had to at least try it.</p>
<h3>The Experiment</h3>
<p>I’ve written about the iPad before and how it fits into how I work. To summarize:</p>
<ul>
<li>50% writing (emails, blog posts, etc.)</li>
<li>20% task management stuff (almost exclusively in OmniFocus)</li>
<li>20% reading (iBooks, Kindle and Comixology)</li>
<li>10% miscellany (games, web browsing, general screwing around)</li>
</ul>
<p>I knew the mini would be perfectly suited to the latter two use cases, but the first two-obviously-account for the majority of my iPad use. I needed to be sure that the mini would do at least as well in each role as the iPad 3 did.</p>
<p>As of today, I have two weeks to evaluate this before one of two things happens:</p>
<ul>
<li>I return the iPad mini and Smart Cover</li>
<li>I sell my iPad 3</li>
</ul>
<p>Financially, this will basically be a wash. While I did pay a good bit more for my iPad 3 than for the mini, the going rate for a pristine iPad 3 on eBay is comparable to a similarly-equipped mini (according to my non-exhaustive research, that is).</p>
<p>The experiment will be, of course, to see how the mini performs in place of my beloved iPad 3. </p>
<p>(Both my iPad 3 and iPad mini are 32gb with Verizon LTE, if you’re curious - and they’re both black)</p>
<h3>Concerns</h3>
<p>When it came time to compose text on my iPad 3, I would almost invariably attach it to my well-loved <a href="https://www.amazon.com/Logitech-Ultrathin-Keyboard-generation-920-004013/dp/B007PRHNHO?tag=nerdgap-20">Logitech Ultrathin</a> keyboard case. For some reason, I really loved only having to carry a single <em>thing</em>. This doesn’t seem to be an option with the mini since, near as I can tell, there aren’t any really great case+keyboard options yet available for it. </p>
<p>For the time being, I suspect I’ll be relegated to unearthing and toting around the <a href="https://www.amazon.com/Incase-Origami-Workstation-iPad-Black/dp/B004X355Y6?tag=nerdgap-20">InCase Origami</a>, replete with Apple Bluetooth keyboard, in addition to the mini itself (the configuration being employed to compose this post, I might add). I realize that carrying two pieces of equipment instead of one is hardly worth whining about, but it’s important to me.</p>
<p>Part of what has made the iPad such an indispensable part of how I work is the speed with which I can deploy it and begin typing/working. I don’t know that the mini will afford me such a luxury.</p>
<p>Despite the near-universal claims of my comrades, I do wonder how long it will take me to acclimate to the non-retina display (or if I will at all).</p>
<h3>First Impressions</h3>
<ol>
<li>Having written most of this post using the mini (which is propped up in the afore mentioned InCase Origami), I have to say that it is nice so far. The screen isn’t so small that I have trouble reading the text that I’m writing and the whole contraption doesn’t look altogether ridiculous.</li>
<li>The size and weight really are pretty spectacular. </li>
<li>The non-retina display looks remarkably worse than the retina display on my iPad 3.</li>
<li>The Smart Cover (red, if you’re wondering) is a bit of a turd; it doesn’t sit flush against the screen when closed-a problem I expect will go away after a few days of use-and the iPad seems unstable when propped up on the collapsed Smart Cover.</li>
<li>The device itself is beautiful; Apple’s hallmark fit and finish are present and accounted for and it’s every bit as nice to hold and admire as any other Apple product I’ve owned or used.</li>
</ol>
<p>I’m afraid that’s about all I have to say at this point. Heck, my applications aren’t even finished installing yet. My son has insisted we reserve judgement until he’s had a chance to play Angry Birds Star Wars, which sounds smart to me.</p>
<h3>Miscellaneous Thoughts</h3>
<p>When I mentioned on Twitter that I had purchased a mini for evaluation purposes, I was inundated with messages from friends and followers who were unshakably confident I would end up keeping the mini.</p>
<p>If I do end up keeping the mini, I’ll almost certainly sell my Kindle 4 (if it’s worth anything).</p>
<p>If anybody has any specific questions about this, ping me on <a href="https://twitter.com/inkedmn">Twitter</a>.</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<a href="gmail-filters-canned-response/" rel="bookmark"><img class="post-photo" src="wp-content/uploads/2012/11/tommee_built_a_drink_contraption.jpg" alt="Using GMail Filters and Canned Responses to Level-up Your Laziness"/></a><div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-545 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="gmail-filters-canned-response/" title="Using GMail Filters and Canned Responses to Level-up Your Laziness" rel="bookmark">Using GMail Filters and Canned Responses to Level-up Your Laziness</a></h2> 
				<div class="entry-content">
			<p><img class="alignleft size-medium wp-image-547" title="TommEE built a drink contraption" src="wp-content/uploads/2012/11/tommee_built_a_drink_contraption-300x200.jpg" alt="" width="300" height="200"/>Recently, my wife and I got all gussied up and went to the symphony (they snuck me in the back door because I’m me). Because my good friend and brother-in-law is such a cool guy, he agreed to babysit our two kids for the evening.</p>
<p>We got home and he was curled up on the couch.</p>
<p>“I didn’t have the WiFi password.”</p>
<p>He wasn’t bummed, but I was bummed for him. Because I <em>care</em>, people.</p>
<p>Anyway, this happens somewhat frequently. People come to my house and they ask me for my WiFi password. No sweat really, but the password is long and complicated and I want to find a way to make them type it instead of me.</p>
<p>So I made a thing.</p>
<h3>The Building Blocks of The Thing</h3>
<p>GMail has a feature called Canned Responses. Basically, they’re pre-written emails that you can configure either quickly pop in as a reply to a message or send automatically using GMail’s Filters. I chose the latter for this particular case.</p>
<p>GMail has another feature (which, from what I’ve read, is available lots of places) which I’ll call the “+address feature”. I have no idea if it’s actually called that, but go with me.</p>
<p>Say your email address is <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="a9d9c6c6d9cfc8dbdde9cec4c8c0c587cac6c4">[email&#160;protected]</a>. Just say. You can tell people your email address is <a href="/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e69689899680879492cd849388888f8395a6818b878f8ac885898b">[email&#160;protected]</a> and any emails sent to that address will end up in your inbox. Spiffy.</p>
<p>But what you may <strong>not</strong> know, is that you can create filters based on these +address thingies. And filters can be configured to send canned responses. You may see where I’m going with this.</p>
<h3>The Thing</h3>
<p>To solve this problem of my guests not having my WiFi login information, I followed these steps:</p>
<ol>
<li>Created a new Canned Response in GMail containing my WiFi network name and password.</li>
<li>Created a filter that will automatically reply with said Canned Response when people email a certain “+address”.</li>
<li>There is no spoon.</li>
</ol>
<p>Now, when my friends come over and ask for the WiFi info, I just tell them to email the special address and they’ll get the info in a few seconds.</p>
<h3>Why You Might Think This is Stupid</h3>
<blockquote><p>That’s all fine and good, smarty pants, but if people don’t have WiFi, how are they supposed to send the email that gets them the WiFi information? Didn’t think’a that, didja!?</p></blockquote>
<p>Actually, I did.</p>
<p>Because most of my friends are wealthy trust fund babies or whatever, they <em>all</em> have smartphones. And smartphones, as you may recall, don’t require WiFi to send and receive email. So, they send the email from their phone, get the WiFi info and plug it into their phone and computer. Boom.</p>
<blockquote><p>Or you could just tell them the WiFi password, dummy.</p></blockquote>
<p>Granted, but like I said earlier, my WiFi password is a super long string of characters that even I haven’t memorized. Maybe I’m being lazy, but programmers value laziness as a virtue.</p>
<blockquote><p>Isn’t this inherently insecure?! What if some crazy hacker knob figures out the email address and gets your WiFi login!? Sheesh, you really <em>are</em> an idiot.</p></blockquote>
<p>Two things:</p>
<ol>
<li>This person would have to be <em>pretty</em> crafty to guess my secret email address (and, yes, I know “security through obscurity” is dumb and irresponsible; sue me).</li>
<li>This information is only valuable to people who are currently—or will soon be—within about a hundred feet of my house. I’m not a doctor, but I’m pretty sure this excludes almost everybody in the whole world.</li>
</ol>
<h3>How to Do The Thing</h3>
<p>Assuming you still want to partake in this foolishness, here are the steps to create your own Thing. You’ll need a GMail account, by the way.</p>
<ol>
<li>Enabled Canned Responses in GMail Labs — In GMail, click Settings, go to the Labs tab and find Canned Responses. Click “Enable”, then “Save Changes” (at the top or bottom).<br/>
<img src="u/18810/images/canned-responses.png" alt=""/></li>
<li>Open a new GMail message and type whatever you want the Canned Response to say into the message body. When you’re done, click the Canned Responses menu and choose “New canned response”. Call it whatever you want when prompted for a name (I called mine “WiFi info”).<br/>
<img src="u/18810/images/new-canned-response.png" alt=""/></li>
<li>Click over to Settings &gt; Filters. Scroll all the way to the bottom and click “Create New Filter”.</li>
<li>For the “To:” field, enter your super secret “+address”, then click “Continue”.</li>
<li>Set the filter to automatically send the Canned Response and Archive the message.<br/>
<img src="u/18810/images/filter-settings.png" alt=""/></li>
<li>Pour the gin because you’re finished.</li>
</ol>
<p>This little trick certainly has wider application, so let that big hefty brain of yours swim around in this little pool of awesome for awhile and see if you don’t come up with your own fancy implementation.</p>
<p>Anyway, I hope this is useful to you. Ping me <a href="https://twitter.com/inkedmn">on Twitter</a> and let me know if it is (or isn’t).</p>
						<div id="pdrp_endAttribution">
						photo by: 
							<a href="http://flickr.com/44159829@N00/4081430041" target="_blank" class="pdrp_link pdrp_attributionLink">
								pinguino</a>
						</div>
							</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<a href="killing-your-darlings/" rel="bookmark"><img class="post-photo" src="wp-content/uploads/2012/11/driving_away-e1352263885344.jpg" alt="Killing Your Darlings"/></a><div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-538 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="killing-your-darlings/" title="Killing Your Darlings" rel="bookmark">Killing Your Darlings</a></h2> 
				<div class="entry-content">
			<p><img class="alignleft size-medium wp-image-543" title="Driving away" src="wp-content/uploads/2012/11/driving_away-e1352263885344-300x158.jpg" alt="" width="300" height="158"/>About a year ago, my pal Myke and I decided to start a podcast together called <em><a href="http://www.70decibels.com/cookingwith/">Cooking with Brett and Myke</a></em>. We weren’t sure we’d have enough chemistry or potential topics to last us very long, but we went for it.</p>
<p>Yesterday, almost 50 episodes later, Myke and I recorded and published <a href="http://www.70decibels.com/cookingwith/2012/11/6/s03e01-dessert.html">the final episode</a> of <em>Cooking with…</em>. It’s something that I absolutely loved doing and, now that it’s over, I’m more than a little sad about it.</p>
<p>But it had to be done.</p>
<p>For various reasons, I recently decided that I needed fewer obligations. My family, my job and my little side business were all immovable and weren’t candidates for the chopping block. That left only a small number of things, including the podcast. So, it got the axe. And it sucks.</p>
<p>It’s <em>super</em> easy to speak hypothetically about killing ones darlings in the name of the greater good. And I know it was the right decision here. But, I still had to kill one of my darlings.</p>
<p>I’m not happy it’s over, but I’d be lying if I said I wasn’t a little bit glad to have regained a few of my internal cycles.</p>
<p>Anyway, to everybody who listened and was in on all of the stupid jokes and tolerated my <strong>abominable</strong> accents, you have my sincere thanks. I don’t doubt that Myke and I will be clogging up the Internet tubes again someday.</p>
<p>For now, I’m comforted by an old proverb:</p>
<blockquote><p>Don’t cry because its over, smile because it happened.</p></blockquote>
<p>Oh, and if you enjoyed our show, do check out some of the <a href="http://www.70decibels.com/">other 70Decibels offerings</a>. And tell <a href="https://twitter.com/imyke">Myke</a> what a bang-up job he’s doing (because he really is).</p>
						<div id="pdrp_endAttribution">
						photo by: 
							<a href="http://flickr.com/84601337@N00/2835212788" target="_blank" class="pdrp_link pdrp_attributionLink">
								sfgamchick</a>
						</div>
							</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<a href="recommended-reading-sparks-read-trust/" rel="bookmark"><img class="post-photo" src="wp-content/uploads/2012/10/60tips.jpg" alt="Today’s Recommended Reading: MacSparky and Read &amp; Trust"/></a><div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-533 post type-post status-publish format-standard hentry category-links entry">
				<h2 class="entry-title"><a href="recommended-reading-sparks-read-trust/" title="Today’s Recommended Reading: MacSparky and Read &amp; Trust" rel="bookmark">Today’s Recommended Reading: MacSparky and Read &amp; Trust</a></h2> 
				<div class="entry-content">
			<p>Reading is good. Especially when you’re reading great stuff written by smart people who really give a crap about what they’re saying. Here’s a couple things you might consider reading because they’re awesome.</p>
<h3>60 Mountain Lion Tips</h3>
<p><img class="alignright  wp-image-534" title="60tips" src="wp-content/uploads/2012/10/60tips-229x300.jpg" alt="" width="96" height="126"/>Not one to sit back on his <em>Paperless</em> laurels, my good pal <a href="http://macsparky.com/">David Sparks</a>—who I’m now convinced doesn’t actually sleep—has released <strong>another</strong> new ebook in his MacSparky Field Guide series. This one is a collaboration between Sparks and <a href="http://brettterpstra.com/">Brett Terpstra</a>. It’s called <em><a href="http://60tips.com/">60 Mountain Lion Tips</a></em>. If you buy the iBooks edition, you get all the fancy multimedia and formatting that is quickly becoming a hallmark of David’s work.</p>
<p>And he must have bumped his head or something because he’s only charging $7 for it. It’s got 53 separate screencasts with over 90 minutes of video. You should grab it (<a href="http://itunes.apple.com/us/book/60-mountain-lion-tips/id565956630?mt=11&amp;ign-mpt=uo%3D4">iBooks</a> or <a href="http://macsparky.fetchapp.com/sell/aiyaejee">PDF</a>) before he realizes the mistake he’s made.</p>
<h3>Read and Trust Magazine</h3>
<p><a href="wp-content/uploads/2012/10/rtProd.jpg"><img class="alignright  wp-image-535" title="rtProd" src="wp-content/uploads/2012/10/rtProd-231x300.jpg" alt="" width="89" height="115"/></a>Speaking of Capt. Sparks and Brett Terpstra, all three of us—as well as Matt Alexander of one37.net and David Chartier of, well, everywhere—contributed articles to this month’s <a href="http://readandtrust.com/magazine">Read &amp; Trust</a> magazine. The topic is productivity and it’s got some great stuff that I think you’ll enjoy. My article is in there, too!</p>
<p>Grab your copy of <a href="http://readandtrust.com/magazine">this month’s Read &amp; Trust magazine</a> (or sign up for a monthly subscription and you’ll get it automatically each month).</p>
<p>###</p>
<p>Have a great day, friends. Don’t forget to read awesome stuff. If you have suggestions for <em>additional</em> awesome stuff, give me a shout <a href="https://twitter.com/inkedmn">on Twitter</a>.</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/links/" title="View all posts in Links" rel="category tag">Links</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-530 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="text-expander-lmgtfy/" title="A Text Expander Snippet that Simplifies Making Fun of Lazy People" rel="bookmark">A Text Expander Snippet that Simplifies Making Fun of Lazy People</a></h2> 
				<div class="entry-content">
			<p>I’ve built yet another <a href="http://smilesoftware.com/TextExpander/index.html">Text Expander</a> snippet that will probably be useful to almost nobody, but I find both useful and entertaining.</p>
<p>People ask lots of dumb questions (myself included). In many cases, such dumb questions could be answered with a quick Google search. Hell, the information you want might be in the search result description so you don’t even have to click through! Criminy!</p>
<p>When I am lucky enough to get one of these head-scratchers, I personally love to employ a site called <a href="http://lmgtfy.com/">lmgtfy.com</a>, which stands for “Let Me Google that For You”. If you asked me how many US pints were in a US quart, I might send you <a href="http://lmgtfy.com/?q=US+pints+in+US+quart">this link</a>. It’s hilarious and is also a fun way to tell your friends and loved ones to maybe take three seconds and search for the answer before bothering other people.</p>
<p>Before, I’d visit lmgtfy.com, type in the phrase I knew would produce the answer to the question I was being asked, and click the big button to generate the unique URL that I could send to my friend. Lots of steps, methinks. Not anymore!</p>
<p>I give you my Text Expander snippet to create a lmgtfy.com URL using whatever is in your clipboard:</p>
<p><img src="images/87c53feb-64eb-4f5e-b60d-82611cbb9dfa/skitch.png" alt=""/></p>
<p>And here it is as a Gist:</p>
<div id="gist3783860" class="gist">
      <div class="gist-file">
        <div class="gist-data gist-syntax">
  <div class="file-data">
    <table cellpadding="0" cellspacing="0" class="lines highlight">
      <tbody><tr>
        <td class="line-numbers">
          <span class="line-number" id="file-lmgtfy-py-L1" rel="file-lmgtfy-py-L1">1</span>
          <span class="line-number" id="file-lmgtfy-py-L2" rel="file-lmgtfy-py-L2">2</span>
          <span class="line-number" id="file-lmgtfy-py-L3" rel="file-lmgtfy-py-L3">3</span>
          <span class="line-number" id="file-lmgtfy-py-L4" rel="file-lmgtfy-py-L4">4</span>
          <span class="line-number" id="file-lmgtfy-py-L5" rel="file-lmgtfy-py-L5">5</span>
          <span class="line-number" id="file-lmgtfy-py-L6" rel="file-lmgtfy-py-L6">6</span>
          <span class="line-number" id="file-lmgtfy-py-L7" rel="file-lmgtfy-py-L7">7</span>
          <span class="line-number" id="file-lmgtfy-py-L8" rel="file-lmgtfy-py-L8">8</span>
          <span class="line-number" id="file-lmgtfy-py-L9" rel="file-lmgtfy-py-L9">9</span>
          <span class="line-number" id="file-lmgtfy-py-L10" rel="file-lmgtfy-py-L10">10</span>
          <span class="line-number" id="file-lmgtfy-py-L11" rel="file-lmgtfy-py-L11">11</span>
          <span class="line-number" id="file-lmgtfy-py-L12" rel="file-lmgtfy-py-L12">12</span>
          <span class="line-number" id="file-lmgtfy-py-L13" rel="file-lmgtfy-py-L13">13</span>
        </td>
        <td class="line-data">
          <pre class="line-pre"><div class="line" id="file-lmgtfy-py-LC1"><span class="c">#!/usr/bin/env python</span></div><div class="line" id="file-lmgtfy-py-LC2"> </div><div class="line" id="file-lmgtfy-py-LC3"><span class="kn">import</span> <span class="nn">sys</span></div><div class="line" id="file-lmgtfy-py-LC4"><span class="kn">from</span> <span class="nn">urllib</span> <span class="kn">import</span> <span class="n">urlencode</span></div><div class="line" id="file-lmgtfy-py-LC5"> </div><div class="line" id="file-lmgtfy-py-LC6"><span class="n">param</span> <span class="o">=</span> <span class="s">&#39;</span><span class="si">%c</span><span class="s">lipboard&#39;</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span></div><div class="line" id="file-lmgtfy-py-LC7"><span class="n">rooturl</span> <span class="o">=</span> <span class="s">&#34;http://lmgtfy.com/?&#34;</span></div><div class="line" id="file-lmgtfy-py-LC8"><span class="k">try</span><span class="p">:</span></div><div class="line" id="file-lmgtfy-py-LC9">	<span class="n">qs</span> <span class="o">=</span> <span class="n">urlencode</span><span class="p">({</span><span class="s">&#39;q&#39;</span><span class="p">:</span><span class="n">param</span><span class="p">})</span></div><div class="line" id="file-lmgtfy-py-LC10"><span class="k">except</span><span class="p">:</span></div><div class="line" id="file-lmgtfy-py-LC11">	<span class="n">qs</span> <span class="o">=</span> <span class="s">&#39;&#39;</span></div><div class="line" id="file-lmgtfy-py-LC12"><span class="k">finally</span><span class="p">:</span></div><div class="line" id="file-lmgtfy-py-LC13">	<span class="n">sys</span><span class="o">.</span><span class="n">stdout</span><span class="o">.</span><span class="n">write</span><span class="p">(</span><span class="s">&#34;</span><span class="si">%s%s</span><span class="s">&#34;</span> <span class="o">%</span> <span class="p">(</span><span class="n">rooturl</span><span class="p">,</span> <span class="n">qs</span><span class="p">))</span></div></pre>
        </td>
      </tr>
    </tbody></table>
  </div>
        </div>
        <div class="gist-meta">
          <a href="https://gist.github.com/inkedmn/3783860/raw/18194e44547539f2e0c04a1e4a447566297be264/lmgtfy.py" style="float:right">view raw</a>
          <a href="https://gist.github.com/inkedmn/3783860#file-lmgtfy-py" style="float:right; margin-right:10px; color:#666;">lmgtfy.py</a>
          <a href="https://gist.github.com/inkedmn/3783860">This Gist</a> brought to you by <a href="https://github.com/">GitHub</a>.
        </div>
      </div>
</div>
<p> </p>
<blockquote><p>Yeah, yeah, looks great. How does it work, freak show?</p></blockquote>
<p>Practical example: if I copied “proper cooked chicken temperature” to my clipboard and typed ;;lmg, it would print the following:</p>
<p><a href="http://lmgtfy.com/?q=proper+cooked+chicken+temperature">http://lmgtfy.com/?q=proper+cooked+chicken+temperature</a></p>
<p>Totally nifty, right?</p>
<p>Remember:</p>
<ul>
<li>If you’re going to use this, make sure you choose “Shell Script” at the top of the Text Expander composer area. Otherwise, it won’t work.</li>
<li><em>(This software might cause your house to explode, hair to fall out or shirts to wrinkle as if for no reason at all. No warrantees, blah blah blah.)</em></li>
</ul>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-525 post type-post status-publish format-standard hentry category-articles entry">
				<h2 class="entry-title"><a href="the-new-evernote-trunk-and-a-birthday-present-for-you/" title="The New Evernote Trunk (and a Birthday Present for You)" rel="bookmark">The New Evernote Trunk (and a Birthday Present for You)</a></h2> 
				<div class="entry-content">
			<p>At the Evernote Trunk Conference in San Francisco (where I&#39;ll be sitting awkwardly when this post is published), our intrepid CEO Phil Libin announced the launch of the next generation of the <a href="http://trunk.evernote.com/">Evernote Trunk</a>. I played a small role in helping get this thing off the ground and I&#39;m super proud of all of my coworkers who did most of the work. </p>
<p>And, as it happens, my 34th birthday is this Monday, August 27.</p>
<p>In celebration of these momentous occasions, I&#39;m stoked to offer a special deal on my best-selling ebook, <em><a href="landing/evernote-essentials/">Evernote Essentials</a></em>. From now until midnight (PST) on August 29 2012, you can get 20% off of my ebook with the coupon code <strong>OLDFART</strong>. </p>
<p>More than 15,000 smart, attractive people have used <em>Evernote Essentials</em> to jumpstart their journey to Evernote masterhood. <a href="landing/evernote-essentials/">Grab your copy now</a> — I think you&#39;ll dig it.</p>
<p>Oh, and just as a reminder, everybody who buys <em>Evernote Essentials</em> gets all future updates for free. I&#39;m almost done with version 3.0 and let&#39;s just say that, if you have any interest in it, buying soon would be a <strong>very</strong> good idea. Ahem.</p>
<p>Thanks for reading, friends. ¡Viva la Evernote!</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  </div>
	</div><!-- end .postclass -->
		</div>
	<div class="post-info">By <span class="author vcard"><span class="fn"><a href="author/brett/" class="fn n" title="Brett Kelly" rel="author">Brett Kelly</a></span></span>  </div>	<div class="post-wrap">
		<div class="post-524 post type-post status-publish format-standard hentry category-articles tag-kickstarter-lessons-from-touchfire-elevation-dock entry">
				<h2 class="entry-title"><a href="a-tale-of-two-kickstarter-backings-and-lessons-learned/" title="A Tale of Two Kickstarter Backings (and Lessons Learned)" rel="bookmark">A Tale of Two Kickstarter Backings (and Lessons Learned)</a></h2> 
				<div class="entry-content">
			<p>About a month ago now (mid-July, 2012), I received my very own <a href="http://www.touchfire.com/">Touchfire</a> keyboard thingie for the iPad. I had backed this project on Kickstarter in order to be one of the first to get one since, as regular readers probably know, I type on my iPad. A lot. The project funded on December 13, 2011. It doesn’t take frickin’ Descartes to figure out that the elapsed time between my credit card being billed and my receiving the product was roughly seven months.</p>
<p>Shortly after my Touchfire arrived, the <a href="http://store.elevationlab.com/products/elevation-dock">Elevation Dock</a> arrived at my door. I’ll admit that this backing was more based on “wow, that looks cool” than “wow, I could really use the crap out of that”, but that’s neither here nor there. This project funded on February 11, 2012, so the elapsed time between paying and receiving was slightly shorter (but still considerable, I think).</p>
<p>This taught me a few things about Kickstarter as it relates to companies who want to sell a physical product that hasn’t been manufactured yet, but first I want to give some quick thoughts about the products themselves.</p>
<h3>Touchfire</h3>
<p>Of the two products mentioned, this one was the more underwhelming. I’ve used it a bit and it does make typing on the iPad easier, but it creates a sort of cognitive dissonance. It feels (somewhat) like a hardware keyboard in that there are little squares beneath my fingertips, but it’s (obviously) not. I’ve been touch-typing since forever and when my fingers rest on a keyboard, I can quickly forget it’s there and just <em>type</em>. </p>
<p>This isn’t really the case with the Touchfire. All is well if I’m just typing “regular words”, but I’m constantly reaching down for the ⌘, ⌥ and ⌃ keys (like I do when typing on a Mac). In other words, my own efficiency with a regular keyboard is a hinderance to effectively using the Touchfire.</p>
<p>Of course, this would probably be rectifed after spending a sufficient amount of time with the Touchfire, but that’s my initial impression.</p>
<p>Other thoughts, in no particular order:</p>
<ul>
<li>The Touchfire doesn’t hug the iPad magnets quite as strongly as I thought it would. It’s super easy to dislodge it from the screen or for it to quietly creep up a half-inch or so (and causing mistyped characters).</li>
<li>The magnetic dinguses (dingii?) that attach by adhesive to the Smart Cover feel pretty chintsy, as does the whole “roll it up with your Smart Cover when not in use” business. I just keep the Touchfire in the case when I think I might need it. Speaking of the case…</li>
<li>The case pretty much sucks. Getting the Touchfire (which wants to unfurl naturally) to stay put while closing the case is frustrating.</li>
</ul>
<p>I don’t mean to totally crap on the Touchfire, honestly. They embarked on a difficult problem couched in a whole mess of constraints, so it’s unfair to dismiss it as a half-assed effort (except for the case — that could have been done <em>much</em> better).</p>
<h3>Elevation Dock</h3>
<p>Aside from suffering from a serious amount of what I’ll call “interest attrition”—more on that in a second— the Elevation Dock delivers on its sales pitch (mostly):</p>
<ul>
<li>It’s every bit as hefty as you’d imagine by looking at the pitch video. It feels quite substantial. Me likey that part.</li>
<li>Swapping out the shorter USB cable for the longer one using the included Allen wrench and instructions was simple. My only niggle here is that you get awfully close to the guts and, in the hands of somebody with more enthusiasm than understanding, the chances of turning the thing into a costly aluminum brick are good.</li>
<li>My iPhone 4S slides out <em>almost</em> effortlessly. When I first set the Elevation Dock up on my desk, it would lift slightly off of the desk when I undocked my device and drop back down (not unlike the “other docks” vilified in their pitch video). Either my iPhone or the Dock itself seems to have worn a groove since this no longer happens, thankfully.</li>
</ul>
<p>My only real issue with the Elevation Dock is—and, really, it’s a small one—is with the insertion of my iPhone into the Dock. It doesn’t slide in quite as easily as in the video, and you have to give it a little nudge to seat it properly. Hardly worth mentioning, I know, but there you go.</p>
<h3>Kickstarter’s Interest Attrition Problem</h3>
<p>With each of the two Kickstarter projects described above, I was a lot less excited about the product a couple of months after handing over my money. I don’t think this is uncommon, either. </p>
<p>Going back to the Kickstarter page and watching the pitch videos again did help revitalize my interest in the products as they got closer to shipping, but between the various production setbacks affecting them, I still found myself wishing I hadn’t spent the dough. </p>
<p>With that, I give you my Kickstarter Potential Backer’s Mental Checklist:</p>
<ol>
<li>Remember that, unless the wheels really fall off, you’ll be able to order the item once it starts shipping to backers. In other words, you’re probably not dealing with a “limited time offer”.</li>
<li>Know that, when dealing with physical products that aren’t yet being manufactured, you’re going to be waiting awhile for the thing that you are considering supporting.</li>
<li>If the project you’re thinking of backing has already wildly exceeded its funding goal, you’re probably going to wait even longer. Aside from it simply taking more time to produce 25,000 widgets than 1,000 widgets, these projects will often experience delays in material procurement, tooling and other manufacturing minutiae.</li>
<li>For me, novelty and excitement have been key elements in my decision to support Kickstarter projects. Neither of these hold up well over time.</li>
</ol>
<h3>The Nature of Kickstarter</h3>
<p>In many cases, Kickstarter projects are fueled as much by faith as by backer dollars. Most of these folks don’t know for sure if they’ll be able to hit their manufacturing and delivery goals, but they’re making the most educated guess they can. A lot of the time, though, it’s not unlike discovering a problem with your airplane shortly after takeoff that you must fix while in the air. Setbacks are to be expected — you just need to make sure that you, the backer, have the stomach for them.</p>
		</div><!-- end .entry-content -->
		<div class="post-meta"><span class="categories">Filed Under: <a href="category/articles/" title="View all posts in Articles" rel="category tag">Articles</a></span>  <span class="tags">Tagged With: <a href="tag/kickstarter-lessons-from-touchfire-elevation-dock/" rel="tag">kickstarter-lessons-from-touchfire-elevation-dock</a></span> </div>
	</div><!-- end .postclass -->
		</div>
	<div class="navigation"><ul>
<li class="active"><a href="/">1</a></li>
<li><a href="page/2/">2</a></li>
<li><a href="page/3/">3</a></li>
<li>…</li>
<li><a href="page/27/">27</a></li>
<li><a href="page/2/">Next Page»</a></li>
</ul></div>
		</div><!-- end #content -->
		<div id="sidebar" class="sidebar widget-area">
<div id="optinskin-widget-2" class="widget OptinSkin"><div class="widget-wrap"><!-- OptinSkin -->
	<div align="center" class="ois_wrapper " data="2" data-popup-scroll="100px" style="margin-top:5px;margin-bottom:5px;" id="ois_2" rel="homepage"><div class="ois_inner_wrap_4 container-fluid" style="max-width:300px;width: expression(this.width &gt; 300 ? 300: true);background: #80AEA7 !important;background: -moz-linear-gradient(top, #80AEA7 0%, #80AEA7 100%) !important;background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#80AEA7), color-stop(100%,#80AEA7)) !important;background: -webkit-linear-gradient(top, #80AEA7 0%,#80AEA7 100%) !important;background: -o-linear-gradient(top, #80AEA7 0%,#80AEA7 100%) !important;background: -ms-linear-gradient(top, #80AEA7 0%,#80AEA7 100%) !important;background: linear-gradient(top, #80AEA7 0%,#80AEA7 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=&#39;#80AEA7&#39;, endColorstr=&#39;#80AEA7&#39;,GradientType=0 ) !important;text-align:left !important; background-color:%background-color% !important; width: %box-width% !important;"><div class="ois_title_4" style="line-height: 20px !important; font-size: 20px !important;color:#fff !important;font-family: &#39;Esteban&#39;, Lucida Grande, sans-serif !important;">Treat Your Inbox</div><div class="ois_subtitle_4" style="line-height: 16px !important;font-size: 16px !important;font-family: &#39;Droid Sans&#39;, Lucida Grande, sans-serif !important;color:#EFEFE6 !important;">Tech, Efficiency and Business Awesomeness</div><form class="moonray-form-clearfix" action="https://forms.moon-ray.com/v2.4/form_processor.php" method="post">
<div class="moonray-form-element-wrapper moonray-form-element-wrapper-alignment-left moonray-form-input-type-text"><label for="mr-field-element-344806799432" class="moonray-form-label">First Name</label><input name="firstname" type="text" class="moonray-form-input" id="mr-field-element-344806799432"/></div>
<div class="moonray-form-element-wrapper moonray-form-element-wrapper-alignment-left moonray-form-input-type-email"><label for="mr-field-element-491504944395" class="moonray-form-label">Email</label><input name="email" type="email" class="moonray-form-input" id="mr-field-element-491504944395"/></div>
<div class="moonray-form-element-wrapper moonray-form-element-wrapper-alignment-left moonray-form-input-type-submit"><input type="submit" name="submit" value="Submit" class="moonray-form-input" id="mr-field-element-19692082423"/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="afft_" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="aff_" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="sess_" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="ref_" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="own_" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="oprid" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="contact_id" type="hidden" value=""/></div>
<div class="moonray-form-element-wrapper moonray-form-input-type-hidden"><input name="uid" type="hidden" value="p2c8992f5"/></div>
					</form></div><div style="float:right;padding-right:5px;padding-top:7px;"><a href="http://inkedmn.optinskin.hop.clickbank.net/" style="border:none;"><img style="border:none;" src="wp-content/plugins/OptinSkin/front/images/poweredby.png"/></a></div><div style="clear:both;"></div>
		</div><!-- End OptinSkin --><div style="clear:both;"></div></div></div>
<div id="user-profile-2" class="widget user-profile"><div class="widget-wrap"><p><img alt="" src="avatar/ae9d6c3d56bd593373fc5d89b1f6b2f2_s_125_d_/avatar/ad516503a11cd5ca435acc9bb6523536_s_125_r_G.jpg" class="avatar avatar-125 photo" height="125" width="125"/><br/>
</p><h3>Hi, I&#39;m Brett.</h3>
<p>I write things here about technology, productivity, creativity and a few other -ivity&#39;s. Let&#39;s hope I don&#39;t screw it up.</p>
<p> <a class="pagelink" href="colophon/">More about me</a></p>
</div></div>
<div id="text-8" class="widget widget_text"><div class="widget-wrap"><h4 class="widgettitle">I Made This, Check it Out!</h4>
			<div class="textwidget"><a style="text-align: center; display:block; padding10px;" href="members_subdomain/order-evernote-essentials/"><img src="wp-content/uploads/2012/04/ee-sidebar-banner-2.png" alt=""/></a></div>
		</div></div>
<div id="latest-tweets-2" class="widget latest-tweets"><div class="widget-wrap"><h4 class="widgettitle">My Latest Tweets</h4>
<ul>
<li>It’s crazy to see what these kids cooked up and built in a single day. Great stuff. <a href="http://search.twitter.com/search?q=SLOhack" target="_blank">#SLOhack</a> <span style="font-size: 85%;"><a href="https://twitter.com/@inkedmn/status/303241493144035328" rel="nofollow">about 8 hours ago</a></span></li>
<li>One of the guys at the <a href="http://search.twitter.com/search?q=SLOhack" target="_blank">#SLOhack</a> hackathon has this super sweet USB display. I’m totally getting one. <a href="http://t.co/25K33cA7" target="_blank">http://t.co/25K33cA7</a> <span style="font-size: 85%;"><a href="https://twitter.com/@inkedmn/status/303197828312858625" rel="nofollow">about 11 hours ago</a></span></li>
<li><a href="https://www.twitter.com/AfghanRyan" target="_blank">@AfghanRyan</a> no, I haven’t checked out yet. Just had to drive back and get it :) <span style="font-size: 85%;"><a href="https://twitter.com/@inkedmn/status/303150601922039808" rel="nofollow">about 14 hours ago</a></span></li>
<li class="last"><a href="https://twitter.com/@inkedmn">Follow @inkedmn on Twitter</a></li></ul>
</div></div>
<!-- Wordpress Popular Posts Plugin v2.2.1 [W] [all] [regular] -->
<div id="wpp-4" class="widget popular-posts"><div class="widget-wrap">
<h4 class="widgettitle">Greatest Hits</h4>
<ul>
<li><a href="evernote-essentials-3-now-available/" title="Hot off the presses: Evernote Essentials 3.0"><span class="wpp-post-title">Hot off the presses: Evernote Essentials 3.0</span></a> </li>
<li><a href="31-evernote-tricks-for-newbies-who-want-to-be-ninjas/" title="31 Ninja Tricks for Making Evernote More Awesome"><span class="wpp-post-title">31 Ninja Tricks for Making Evernote More Awesome</span></a> </li>
<li><a href="why-im-returning-the-ipad-mini/" title="Why I’m Returning the iPad mini"><span class="wpp-post-title">Why I’m Returning the iPad mini</span></a> </li>
<li><a href="evernote-and-dropbox-why-i-use-and-love-both/" title="Evernote and Dropbox: Why I Use (and Love) Both"><span class="wpp-post-title">Evernote and Dropbox: Why I Use (and Love) Both</span></a> </li>
<li><a href="ipad-mini-experiment/" title="iPad mini: An Experiment (and Initial Reactions)"><span class="wpp-post-title">iPad mini: An Experiment (and Initial Reactions)</span></a> </li>
</ul>
</div></div>
<!-- End Wordpress Popular Posts Plugin v2.2.1 -->
</div>
	</div><!-- end #content-sidebar-wrap -->
	</div><!-- end .wrap --></div><!-- end #inner --><div style="text-align:center"><h2>Useful resources</h2><ul style="list-style:none;padding-left:0"><li><a href="https://www.rochdaleonline.co.uk/">Non Gamstop Casinos</a></li><li><a href="https://www.haut-couserans.com/">Meilleur Casino En Ligne</a></li><li><a href="https://realrussia.co.uk/">Betting Sites</a></li><li><a href="https://www.bapca.org.uk/">Best Casino Sites Not On Gamstop</a></li><li><a href="https://www.solaroad.nl/">Gokken Zonder Cruks</a></li><li><a href="https://pumphousegallery.org.uk/">Non Gamstop Casinos</a></li><li><a href="https://www.blackwasp.co.uk/">UK Casinos Not On Gamstop</a></li><li><a href="https://www.clintoncards.co.uk/">UK Casinos Not On Gamstop</a></li><li><a href="https://nva.org.uk/">Casino Sites Not On Gamstop</a></li><li><a href="https://tescobagsofhelp.org.uk/">Gambling Sites Not On Gamstop</a></li><li><a href="https://www.pcgameware.co.uk/">Non Gamstop Casino</a></li><li><a href="https://www.instantcasino.com/">Online Casino</a></li><li><a href="https://energypost.eu/">UK Casinos Not On Gamstop</a></li><li><a href="https://www.rivieramultimedia.co.uk/">Gambling Not On Gamstop</a></li><li><a href="https://www.trada.co.uk/">Casinos Not On Gamstop</a></li><li><a href="https://www.bristollivemagazine.com/">Non Gamstop Casinos UK</a></li><li><a href="https://www.consorzioarca.it/">Casino Non Aams</a></li><li><a href="https://multimarque.fr/">Meilleur Casino En Ligne 2025</a></li><li><a href="https://www.reseauconsigne.com/">Meilleur Casino En Ligne France</a></li><li><a href="https://www.panos.org.uk/non-gamstop-casinos">Non Gamstop Casino UK</a></li><li><a href="https://www.midasgroup.co.uk/betting-sites-not-on-gamstop/">Sports Betting Sites Not On Gamstop</a></li><li><a href="https://www.efttex.co.uk/">Best Gambling Sites</a></li><li><a href="https://seachangeproject.eu/">I Migliori Casino Non Aams</a></li><li><a href="https://wesign.it/">Migliori Siti Casino Non Aams</a></li><li><a href="https://www.cortinaclassic.com/">Casino Online Italia</a></li><li><a href="https://www.paysdedieulefit.eu/">Casino En Ligne</a></li><li><a href="https://dealflower.it/">I Migliori Casino Non Aams</a></li><li><a href="https://www.bernypack.fr/">Site Paris Sportif Tennis</a></li><li><a href="https://www.tv-sevreetmaine.fr/">Meilleur Site De Paris Sportif Hors Arjel</a></li><li><a href="https://npolittleones.com/">本人確認不要 カジノ</a></li><li><a href="https://thouarsetmoi.fr/">Meilleurs Sites De Paris Sportifs</a></li><li><a href="https://www.groupe-hotelier-bataille.com/">Bookmaker Crypto</a></li><li><a href="https://www.photo-arago.fr/">Meilleurs Casino En Ligne</a></li><li><a href="https://peopleslovie.eu">онлайн казино с хорошей отдачей</a></li><li><a href="https://www.pontdarc-ardeche.fr/">Casino En Ligne 2026</a></li><li><a href="https://www.pianetasaluteonline.com/">Casino Online Senza Documenti</a></li><li><a href="https://www.marisaproject.eu/">Casino Online Non Aams 2026</a></li><li><a href="https://www.ereel.org/">Casino En Ligne</a></li><li><a href="https://nextgenjournal.com/">익명 온라인 카지노</a></li><li><a href="https://www.destinazionemarche.it/">Casino Online Non AAMS</a></li></ul></div><div id="footer" class="footer"><div class="wrap"><div class="creds">
<p>Copyright © 2013 Brett Kelly</p>
<p>Hosting by <a href="http://www.dreamhost.com/r.cgi?233837" target="_blank">Dreamhost</a> · Glasses illustration by <a href="http://wetfrogstudios.com/" target="_blank">Wet Frog Studios · Streamline Theme by </a><a href="http://www.shareasale.com/r.cfm?b=241369&amp;u=403842&amp;m=28169&amp;urllink=&amp;afftrack=" target="_blank">StudioPress</a> · Theme Customization by <a href="http://creativityincluded.com/" target="_blank">Creativity Included</a></p>
</div></div><!-- end .wrap --></div><!-- end #footer -->
</div><!-- end #wrap -->






<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js" defer></script></body></html><!-- Dynamic page generated in 0.928 seconds. --><!-- Cached page generated by WP-Super-Cache on 2013-02-17 21:34:34 --><!-- Compression = gzip --><!-- super cache -->