<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Productivity on MarkJacobsen.net</title><link>https://test.markjacobsen.net/categories/productivity/</link><description>Recent content in Productivity on MarkJacobsen.net</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Thu, 25 Sep 2025 13:06:00 +0000</lastBuildDate><atom:link href="https://test.markjacobsen.net/categories/productivity/index.xml" rel="self" type="application/rss+xml"/><item><title>4-Stage System for Learning Anything New</title><link>https://test.markjacobsen.net/2025/09/my-4-stage-system-for-learning-anything-new/</link><pubDate>Thu, 25 Sep 2025 13:06:00 +0000</pubDate><guid>https://test.markjacobsen.net/2025/09/my-4-stage-system-for-learning-anything-new/</guid><description>&lt;p&gt;Check out this article: [My 4-Stage System for Learning Anything New][1]&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Stage 1: Immersion&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Subscribe to newsletters&lt;/li&gt;
&lt;li&gt;Follow (and read/view) thought leaders&lt;/li&gt;
&lt;li&gt;Reallocate time away from other/older interests&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Stage 2: Building – Make Something Real&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set a short deadline (one day to one week maximum)&lt;/li&gt;
&lt;li&gt;Choose a simple, concrete project&lt;/li&gt;
&lt;li&gt;Accept that it will be messy and imperfect&lt;/li&gt;
&lt;li&gt;Focus on completing something, not making it perfect&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Stage 3: Structured Learning – Find Your Mentors&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Instead of trying to learn from everyone, pick just 1-3 people max to treat as your mentors.&lt;/li&gt;
&lt;li&gt;Choose teachers based on results, not popularity&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Stage 4: Connection – Build Real Relationships&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Learning becomes exponentially more powerful when you’re part of a community of practitioners. And when you become a leader who brings others together, you accelerate not just your own learning but everyone else’s, too.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Secret Ingredient: Cultivating Play in Learning&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The beautiful paradox is that when we stop taking learning so seriously, we often learn more effectively&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;The Hidden Truth&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Most interests are meant to be explored for a season, not turned into lifelong pursuits&lt;/li&gt;
&lt;li&gt;The real test of any skill isn’t how you feel about it—it’s whether you can produce externally verifiable results in the real world&lt;/li&gt;
&lt;li&gt;Give yourself permission to stop at any stage&lt;/li&gt;
&lt;li&gt;If something doesn’t spark continued interest after Stage 1 or 2, let it go without shame. That’s not failure—that’s efficient filtering[1]: &lt;a class="link" href="https://fortelabs.com/blog/my-4-stage-system-for-learning-anything-new/" target="_blank" rel="noopener"
 &gt;https://fortelabs.com/blog/my-4-stage-system-for-learning-anything-new/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>25 Productivity Tips and Hacks That Actually Work</title><link>https://test.markjacobsen.net/2018/06/25-productivity-tips-and-hacks-that-actually-work/</link><pubDate>Mon, 04 Jun 2018 10:33:00 +0000</pubDate><guid>https://test.markjacobsen.net/2018/06/25-productivity-tips-and-hacks-that-actually-work/</guid><description>&lt;p&gt;Listen to/watch the video for details on all the below items, but this is a great list!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Be proactive about being productive&lt;/li&gt;
&lt;li&gt;Outsource the Small Stuff&lt;/li&gt;
&lt;li&gt;Batch Similar Small Tasks&lt;/li&gt;
&lt;li&gt;Don’t Watch Too Much TV&lt;/li&gt;
&lt;li&gt;Focus on the 80/20 Rule&lt;/li&gt;
&lt;li&gt;Never Sit Down Without Knowing What You’re Going to Work on&lt;/li&gt;
&lt;li&gt;Time-Block Activities&lt;/li&gt;
&lt;li&gt;Wake Up Earlier&lt;/li&gt;
&lt;li&gt;Don’t Multitask&lt;/li&gt;
&lt;li&gt;Stop Paying Attention to the News&lt;/li&gt;
&lt;li&gt;Have a Dedicated Work Space Free of Distractions&lt;/li&gt;
&lt;li&gt;Focus on Being Effective, Not Just Efficient&lt;/li&gt;
&lt;li&gt;Sharpen You Ax&lt;/li&gt;
&lt;li&gt;Say No a Lot More – “Every yes is a no to your wife and kids”&lt;/li&gt;
&lt;li&gt;Reduce Social Media Usage&lt;/li&gt;
&lt;li&gt;Shorten Your Deadlines&lt;/li&gt;
&lt;li&gt;Review Your Goals Regularly&lt;/li&gt;
&lt;li&gt;Don’t Anwer Your Phone&lt;/li&gt;
&lt;li&gt;Do What You Love&lt;/li&gt;
&lt;li&gt;Find More Ways to Get into Flow&lt;/li&gt;
&lt;li&gt;Moderate Your Screen Time&lt;/li&gt;
&lt;li&gt;Hire a Coach&lt;/li&gt;
&lt;li&gt;Join a Mastermind Group&lt;/li&gt;
&lt;li&gt;Track the Things that Matter&lt;/li&gt;
&lt;li&gt;Get Really Good at What You Do&lt;/li&gt;
&lt;/ol&gt;</description></item><item><title>Alexander Hamilton’s Deep Advice</title><link>https://test.markjacobsen.net/2018/03/alexander-hamiltons-deep-advice/</link><pubDate>Mon, 05 Mar 2018 14:09:00 +0000</pubDate><guid>https://test.markjacobsen.net/2018/03/alexander-hamiltons-deep-advice/</guid><description>&lt;p&gt;It may seem ridged but I like the concept of how this guidance would help instill discipline while also establishing a routine with good intentions. Note also that it doesn’t say there is no possibility of deviation, but that changes should be highly considered before hand – perhaps by talking it through with someone more experienced and wise.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://calnewport.com/blog/2018/01/29/alexander-hamiltons-deep-advice/?utm_content=buffer251af&amp;utm_medium=social&amp;utm_source=facebook.com&amp;utm_campaign=buffer" target="_blank" rel="noopener"&gt;Alexander Hamilton’s Deep Advice – Study Hacks – Cal Newport&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Email Bookmarklets</title><link>https://test.markjacobsen.net/2018/01/email-bookmarklets/</link><pubDate>Fri, 26 Jan 2018 13:41:00 +0000</pubDate><guid>https://test.markjacobsen.net/2018/01/email-bookmarklets/</guid><description>&lt;p&gt;Ever want an easy way to email a webpage to yourself? Maybe it’s to send it to your task list, or just to share with a co-worker? Of course there are extensions for most browsers to do this, but if you would prefer a bookmarklet that doesn’t require any installation, here’s how to do it. This is the basic link structure…&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;javascript:document.location='mailto:?subject='+document.title+'&amp;amp;body='+escape(document.location);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Or, for simplicity sake, just drag and drop this link into your bookmarks bar… [Email][1]&lt;/p&gt;
&lt;p&gt;Of course you can go wild and start customizing the URL to your hearts content. Set a value after the “mailto:”, or maybe even a CC. For example…&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;javascript:document.location='mailto:me@here.com?subject='+document.title+'&amp;amp;cc=you@there.com&amp;amp;body='+escape(document.location);[1]: javascript:document.location='mailto:?subject='+document.title+'&amp;amp;body='+escape(document.location);
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>The ONE Thing – Ep. 50 – Work-Life Balance: It Starts With Your Mindset – with Gene Rivers</title><link>https://test.markjacobsen.net/2017/11/the-one-thing-powered-by-produktive-ep-50-work-life-balance-it-starts-with-your-mindset-with-gene-rivers/</link><pubDate>Sun, 05 Nov 2017 22:57:00 +0000</pubDate><guid>https://test.markjacobsen.net/2017/11/the-one-thing-powered-by-produktive-ep-50-work-life-balance-it-starts-with-your-mindset-with-gene-rivers/</guid><description>&lt;p&gt;&lt;a href="https://buff.ly/2xZYGCV" target="_blank"&gt;The ONE Thing – Ep. 50 – Work-Life Balance: It Starts With Your Mindset – with Gene Rivers&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;_You can find all my shares on my &lt;a href="https://www.facebook.com/markjacobsen.net" target="_blank"&gt;Facebook Page&lt;/a&gt;&lt;/p&gt;</description></item><item><title>The ONE Thing | Ep 83 – Why Accountability Starts By Looking in the Mirror</title><link>https://test.markjacobsen.net/2017/10/the-one-thing-powered-by-produktive-ep-83-why-accountability-starts-by-looking-in-the-mirror-geoff-woods/</link><pubDate>Fri, 20 Oct 2017 11:03:00 +0000</pubDate><guid>https://test.markjacobsen.net/2017/10/the-one-thing-powered-by-produktive-ep-83-why-accountability-starts-by-looking-in-the-mirror-geoff-woods/</guid><description>&lt;p&gt;The ONE Thing (Ep 83 – Why Accountability Starts By Looking in the Mirror | Geoff Woods):&lt;br&gt;
&lt;a href="https://buff.ly/2x8IkHK" target="_blank"&gt;The ONE Thing | Powered by Produktive: Ep 83 – Why Accountability Starts By Looking in the Mirror | Geoff Woods&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;_You can find all my shares on my &lt;a href="http://ift.tt/2fijnG7" target="_blank"&gt;Facebook Page&lt;/a&gt;&lt;/p&gt;</description></item><item><title>15 Productivity Tips That Are Weird But Work (TPS165) – Asian Efficiency</title><link>https://test.markjacobsen.net/2017/10/15-productivity-tips-that-are-weird-but-work-tps165-asian-efficiency/</link><pubDate>Mon, 16 Oct 2017 16:12:00 +0000</pubDate><guid>https://test.markjacobsen.net/2017/10/15-productivity-tips-that-are-weird-but-work-tps165-asian-efficiency/</guid><description>&lt;p&gt;The Productivity Show | 15 Productivity Tips That Are Weird But Work (TPS165):&lt;br&gt;
&lt;a href="https://buff.ly/2ynziKO" target="_blank"&gt;15 Productivity Tips That Are Weird But Work (TPS165) – Asian Efficiency&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;_You can find all my shares on my &lt;a href="http://ift.tt/2fijnG7" target="_blank"&gt;Facebook Page&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Toodledo: Rekindling an old flame</title><link>https://test.markjacobsen.net/2017/08/toodledo-rekindling-old-flame/</link><pubDate>Wed, 02 Aug 2017 03:00:00 +0000</pubDate><guid>https://test.markjacobsen.net/2017/08/toodledo-rekindling-old-flame/</guid><description>&lt;p&gt;Many moons ago there weren’t a lot of options for good web based task management systems. Being the nerd I am I tried a few and fell fast for &lt;a href="http://markjacobsen.net/apps/toodledo/" target="_blank"&gt;Toodledo&lt;/a&gt;. Not because of it’s pretty face, or exotic sounding name, but because it does just about everything and more.&lt;/p&gt;
&lt;p&gt;But, time moved on and I couldn’t get my wife to understand and appreciate this fling (that, and the collaboration functionality is a paid feature). So, to make peace we decided to use Wunderlist (i.e. it was the only one I could get her to use) which was great for a time, but then it was bought out by Microsoft, the site started getting slow, and the announcement was made that they would pull the plug and force everyone over to their new todo app (which to date doesn’t have a fraction of the features of Wunderlist).&lt;/p&gt;
&lt;p&gt;So, lost in the woods and dragging my tail between my legs I logged back into my &lt;a href="http://markjacobsen.net/apps/toodledo/" target="_blank"&gt;Toodledo&lt;/a&gt; account after being gone for too long. There was the fast, no-nonsense, easy to use task system I loved from the beginning. And new features had been added since I ran off in the night like lists and habit tracking.&lt;/p&gt;
&lt;p&gt;Now, I’m back in love with the features that are sorely lacking or overly burdensome in most of the task management systems available. Things like start dates, start and due times (yes, imagine that – things need to be started or completed at specific times), duration planning, timers, priorities, status, and so much more! Add in the ability to create custom saved searches and it’s the engineers dream.&lt;/p&gt;
&lt;p&gt;In addition, with the new habit tracking feature there’s one less app that I need on my phone, and because &lt;a href="http://markjacobsen.net/apps/toodledo/" target="_blank"&gt;Toodledo&lt;/a&gt; “gets it”, the functionality is also available on the web and in the app.&lt;/p&gt;
&lt;p&gt;In the end, if you’re tired of feeling like a sad sack with your trailer trash task management system that only lets you track tasks, and due date, and maybe a description I would strongly suggest you check out &lt;a href="http://markjacobsen.net/apps/toodledo/" target="_blank"&gt;Toodledo&lt;/a&gt; and start up a new flame!&lt;/p&gt;</description></item><item><title>Outlook Email Snooze</title><link>https://test.markjacobsen.net/2015/03/outlook-email-snooze/</link><pubDate>Fri, 13 Mar 2015 17:55:00 +0000</pubDate><guid>https://test.markjacobsen.net/2015/03/outlook-email-snooze/</guid><description>&lt;p&gt;If you’ve gotten used to apps that allow you to snooze your email (have it disappear from your inbox until the date you specify and then reappear) I just found &lt;a href="http://kevinguyer.squarespace.com/blog/2013/3/11/outlook-fu-how-to-snooze-email-in-your-inbox.html?lastPage=true&amp;#038;postSubmitted=true" target="_blank"&gt;this page&lt;/a&gt; which appears to be the perfect solution for implementing in Outlook.&lt;/p&gt;
&lt;p&gt;Basically it consists of creating a custom view of your inbox w/ 2 filters set. One for Due Date not existing and the other where Due Date is on or before “Today”.&lt;/p&gt;
&lt;p&gt;Hit up &lt;a href="http://kevinguyer.squarespace.com/blog/2013/3/11/outlook-fu-how-to-snooze-email-in-your-inbox.html?lastPage=true&amp;#038;postSubmitted=true" target="_blank"&gt;the full post&lt;/a&gt; for step by step instructions and screen shots.&lt;/p&gt;</description></item><item><title>The Single Easiest Habit Change to Improve Your Life Forever #1aDay</title><link>https://test.markjacobsen.net/2014/06/the-single-easiest-habit-change-to-improve-your-life-forever-1aday/</link><pubDate>Thu, 26 Jun 2014 12:15:00 +0000</pubDate><guid>https://test.markjacobsen.net/2014/06/the-single-easiest-habit-change-to-improve-your-life-forever-1aday/</guid><description>&lt;p&gt;This one thing has made a huge difference in my life. Find out about it by &lt;a href="http://ift.tt/1iGZTpx" target="_blank"&gt;reading the full article here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Concurrently process for maximum productivity #1aDay</title><link>https://test.markjacobsen.net/2014/05/concurrently-process-for-maximum-productivity/</link><pubDate>Fri, 02 May 2014 12:13:00 +0000</pubDate><guid>https://test.markjacobsen.net/2014/05/concurrently-process-for-maximum-productivity/</guid><description>&lt;p&gt;Christopher Penn makes a good argument for the separate concept of concurrent (or parallel processing) over the traditional single vs multi-tasking debate. Of course the key to success in concurrent processing is knowing how to split up the work without getting stuck in analysis paralysis. In that case, I would strongly recommend dropping down to single tasking instead of what most people seem to do.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/1jCcw0r" target="_blank"&gt;Read the full article here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Emails Are Not For Real-Time Requests (and Other Rules) #1aDay</title><link>https://test.markjacobsen.net/2014/04/emails-are-not-for-real-time-requests-and-other-rules-1aday/</link><pubDate>Tue, 29 Apr 2014 11:28:00 +0000</pubDate><guid>https://test.markjacobsen.net/2014/04/emails-are-not-for-real-time-requests-and-other-rules-1aday/</guid><description>&lt;img decoding="async" src="http://bit.ly/1mEInTF" alt="" /&gt;
&lt;p&gt;Here’s an article that’s been spreading like wildfire it seems, and while it raises an interesting idea it seems to forget that the reason people are contacting you like they are isn’t because they don’t know how to or what method to use. They don’t care about what’s convenient for you. They care about what’s convenient for them.&lt;/p&gt;
&lt;p&gt;That’s not to say you have to use every communication method known to man or have notification turned on for all channels (for heaven’s sake, TURN OFF THE NOTIFICATIONS). Still, if you want to get a hold of me, please email. Just don’t be shocked if I don’t reply or it takes a while. We all have to set limits 🙂&lt;/p&gt;
&lt;p&gt;&lt;a href="http://bit.ly/1mEIlLu" target="_blank"&gt;Read the full article here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Recline! Why “leaning in” is killing us</title><link>https://test.markjacobsen.net/2014/02/recline-why-leaning-in-is-killing-us/</link><pubDate>Wed, 26 Feb 2014 12:27:45 +0000</pubDate><guid>https://test.markjacobsen.net/2014/02/recline-why-leaning-in-is-killing-us/</guid><description>&lt;p&gt;I thought there were some good points in this article: &lt;a href="http://www.foreignpolicy.com/articles/2014/02/21/recline_why_leaning_in_is_killing_us_sheryl_sandberg?utm_content=buffer6c717&amp;utm_medium=social&amp;utm_source=twitter.com&amp;utm_campaign=buffer" target="_blank"&gt;Recline!&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Two of my favorites:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The general American tendency to think that “more time at work” equals “better work” is exacerbated by the All Crisis All the Time culture&lt;/li&gt;
&lt;li&gt;When a workplace is full of employees who always lean in and never lean back, it’s full of employees who are exhausted, brittle, and incapable of showing much creativity or making good decisions.&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Listening Twice as Fast!</title><link>https://test.markjacobsen.net/2013/09/listening-twice-as-fast/</link><pubDate>Wed, 25 Sep 2013 07:03:22 +0000</pubDate><guid>https://test.markjacobsen.net/2013/09/listening-twice-as-fast/</guid><description>&lt;p&gt;I have a few PodCasts I enjoy and have recently been enjoying our library’s audio book selection. The thing is it always seemed to take so long to get through everything and I don’t like feeling like I’m behind on things. Then, one of my favorite PodCasts (&lt;a href="lifehacker.com/theshow" target="_blank"&gt;the Lifehacker PodCast&lt;/a&gt;) mentioned a feature on most PodCast listening apps to let you listen at 1.5 speed. Sure enough, I opened up my &lt;a href="http://markjacobsen.net/go/itunes/downcast" target="_blank"&gt;favorite PodCast player&lt;/a&gt; and there was the option. Not only did I try it out, I cranked it up to 2x speed and have done the same on my audio book app as well!&lt;/p&gt;
&lt;p&gt;If you’re a fan of spoken word content, check it out!&lt;/p&gt;</description></item><item><title>Outlook Macros to Categorize and Archive Messages</title><link>https://test.markjacobsen.net/2013/04/outlook-macros-to-categorize-and-archive-messages/</link><pubDate>Wed, 10 Apr 2013 12:22:39 +0000</pubDate><guid>https://test.markjacobsen.net/2013/04/outlook-macros-to-categorize-and-archive-messages/</guid><description>&lt;p&gt;If you’re still rockin’ Outlook 2007 and want to create some macros to categorize or archive your email, here’s some copy and paste code to have fun with…&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Sub Archive()
 Call CommonCategorizeAndArchive(True, False, False)
End Sub

Sub Categorize()
 Call CommonCategorizeAndArchive(False, True, False)
End Sub

Sub CategorizeAndArchive()
 Call CommonCategorizeAndArchive(True, True, False)
End Sub

Sub Task()
 Call CommonCategorizeAndArchive(True, True, True)
End Sub

Private Sub CommonCategorizeAndArchive(archiveEm As Boolean, categorizeEm As Boolean, taskIt As Boolean)
 Dim olApp As New Outlook.Application
 Dim olItem As Object
 Dim olExp As Outlook.Explorer
 Dim olSel As Outlook.Selection
 Dim olArchive As Outlook.Folder
 Dim olTasks As Outlook.Folder
 Dim olNameSpace As Outlook.NameSpace
 Dim olTmpMailItem As Outlook.MailItem
 
 Set olExp = olApp.ActiveExplorer
 Set olSel = olExp.Selection
 Set olNameSpace = olApp.GetNamespace(&amp;quot;MAPI&amp;quot;)
 
 Set olArchive = olNameSpace.GetDefaultFolder(olFolderInbox).Folders(&amp;quot;@Archive&amp;quot;)
 Set olTasks = olNameSpace.GetDefaultFolder(olFolderInbox).Folders(&amp;quot;zTasks&amp;quot;)

 For intItem = 1 To olSel.Count
 Set olItem = olSel.Item(intItem)
 olItem.UnRead = False
 
 If (categorizeEm = True) Then
 olItem.ShowCategoriesDialog
 End If
 
 If (archiveEm = True) Then
 olItem.Move olArchive
 End If
 
 If (taskIt = True) Then
 Set olTmpMailItem = olItem.Copy
 olTmpMailItem.Move olTasks
 End If
 Next intItem
End Sub
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Gmail Snooze Script – We Don’t Need No Stinkin MailboxApp</title><link>https://test.markjacobsen.net/2013/03/gmail-snooze-script/</link><pubDate>Tue, 12 Mar 2013 16:29:37 +0000</pubDate><guid>https://test.markjacobsen.net/2013/03/gmail-snooze-script/</guid><description>&lt;p&gt;I’ll admit it. I got caught up in the MailboxApp fever and watched the little counter until I could get my hands on the app. Then I did and realized I didn’t particularly care for the interface or for giving up credentials to yet another service (though I do have 2 factor authentication setup). I like the Gmail interface. I think it’s done well. And I want control. So I asked that question that every engineer asks: “How can I do this better?”. Naturally the answer was smacking me in the face. Maybe a year ago I came across a Gmail snooze script, but didn’t really take the time to understand it or tweak it to my needs. This time was different.&lt;/p&gt;
&lt;p&gt;Below you’ll find the setup instructions that will give you MailboxApp like functionality in something you completely control and that you can use from any email client. Just attach labels or move your messages to the any of the snooze labels and let the script do the rest. Personally, I’m using the script with a &lt;a href="https://test.markjacobsen.net/apps/dispatch/" target="_blank"&gt;Dispatch&lt;/a&gt; “quick action” to easily triage my inbox.&lt;/p&gt;
&lt;p&gt;See the “Setup” instructions in the comment block at the top of the code or refer to the images below…&lt;/p&gt;
&lt;img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-254" alt="gdrive-create-script" src="https://i0.wp.com/visit.markjacobsen.net/wp-content/uploads/2013/03/gdrive-create-script.png?resize=447%2C252" width="447" height="252" srcset="https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/03/gdrive-create-script.png?w=447&amp;ssl=1 447w, https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/03/gdrive-create-script.png?resize=300%2C169&amp;ssl=1 300w" sizes="auto, (max-width: 447px) 100vw, 447px" /&gt; 
&lt;img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-253" alt="gdrive-blank-project" src="https://i0.wp.com/visit.markjacobsen.net/wp-content/uploads/2013/03/gdrive-blank-project.png?resize=265%2C135" width="265" height="135" /&gt; 
&lt;p&gt;Paste the code from below into the script&lt;/p&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-255" alt="gdrive-run-function" src="https://i0.wp.com/visit.markjacobsen.net/wp-content/uploads/2013/03/gdrive-run-function.png?resize=197%2C79" width="197" height="79" /&gt;  &lt;img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-256" alt="gdrive-trigger-setup" src="https://i0.wp.com/visit.markjacobsen.net/wp-content/uploads/2013/03/gdrive-trigger-setup.png?resize=474%2C201" width="474" height="201" srcset="https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/03/gdrive-trigger-setup.png?w=873&amp;ssl=1 873w, https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/03/gdrive-trigger-setup.png?resize=300%2C127&amp;ssl=1 300w, https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/03/gdrive-trigger-setup.png?resize=500%2C212&amp;ssl=1 500w" sizes="auto, (max-width: 474px) 100vw, 474px" /&gt;&lt;/p&gt;
&lt;p&gt;To use the functionality provided by the script just move any email to one of the snooze labels. For example, Move to –&amp;gt; _Z/Tonight to have the email reappear at the time you selected (default: 5pm). These are the suggested options to use, but there are more specific labels you can use for tighter control:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;_Z/Later&lt;/li&gt;
&lt;li&gt;_Z/Midnight&lt;/li&gt;
&lt;li&gt;_Z/Noon&lt;/li&gt;
&lt;li&gt;_Z/Tonight&lt;/li&gt;
&lt;li&gt;_Z/Tomorrow&lt;/li&gt;
&lt;li&gt;_Z/This Weekend&lt;/li&gt;
&lt;li&gt;_Z/Next Week&lt;/li&gt;
&lt;li&gt;_Z/Next Month&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I hope you like it!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;/*
* Author: Mark Jacobsen (http://mjg2.net/code)
*
* This is a massively modified and more powerful GMail snooze script that mirrors much of the functionality of
* the iPhone &amp;quot;Mailbox&amp;quot; app with the added benefit of not having to hand over your credentials, and being able to 
* use from any mail client (web, Android, iPhone, etc). If you like it or have suggestions, please drop me a line
* from my blog at http://mjg2.net/code
*
* Setup:
* 1) Fill in the values below (or just use the defaults)
* 2) Run the &amp;quot;setup()&amp;quot; function using the method drop down and run arrow
* 3) Set time based triggers for:
* moveDailySnoozes() - Daily between Midnight to 1 am
* moveHourlySnoozes() - Every 5 minutes
*
* Changes:
* 2013-05-06 markjacobsen.net Fixed getLabelForHour to correctly handle am/pm thanks to &amp;quot;benlarge&amp;quot;
* 2014-02-23 markjacobsen.net Fixed moveDailySnoozes to correctly handle the current DOW thanks to &amp;quot;Jeff Hirsch&amp;quot;
* 2014-03-24 markjacobsen.net Added additional parseInt()s to moveHourlySnoozes
*/

// =============================================================================
// Set these values according to your needs
// =============================================================================
var TIMEZONE = &amp;quot;America/Detroit&amp;quot;; // Your timezone
var TONIGHT_HOUR = 17; // Hour (on a 24 hour clock. ex: 17=5pm) representing when something snoozed until &amp;quot;Tonight&amp;quot; should reappear
var HOURS_UNTIL_LATER = 3; // Number of hours when something snoozed until &amp;quot;Later&amp;quot; should appear
var REAPPEAR_LABEL = &amp;quot;_Action&amp;quot;; // Full label path to apply when a message reappears in the inbox (leave blank &amp;quot;&amp;quot; to not set a label)
var REAPPEAR_UNREAD = true; // Decide if you want to mark a thread as unread when it reappears in the inbox

// ==========================================================================================
// I wouldn't recommend changing these values but it shouldn't hurt anything if done right :)
// ==========================================================================================
var LABEL_BASE = &amp;quot;_Z&amp;quot;; // The label to create all snooze labels under (it's suggested that you don't change this)
var LABEL_BASE_DOW = LABEL_BASE + &amp;quot;/zDay&amp;quot;;
var LABEL_BASE_MO = LABEL_BASE + &amp;quot;/zMonth&amp;quot;;
var LABEL_BASE_TOD = LABEL_BASE + &amp;quot;/zTime&amp;quot;;

// =============================================================================
// =============================================================================
// Do NOT change anything below here
// =============================================================================
// =============================================================================
var LABEL_LATER = LABEL_BASE + &amp;quot;/Later&amp;quot;;
var LABEL_MIDNIGHT = LABEL_BASE + &amp;quot;/Midnight&amp;quot;;
var LABEL_NOON = LABEL_BASE + &amp;quot;/Noon&amp;quot;;
var LABEL_TONIGHT = LABEL_BASE + &amp;quot;/Tonight&amp;quot;;
var LABEL_TOMORROW = LABEL_BASE + &amp;quot;/Tomorrow&amp;quot;;
var LABEL_THIS_WEEKEND = LABEL_BASE + &amp;quot;/This Weekend&amp;quot;;
var LABEL_NEXT_WEEK = LABEL_BASE + &amp;quot;/Next Week&amp;quot;;
var LABEL_NEXT_MONTH = LABEL_BASE + &amp;quot;/Next Month&amp;quot;;


function setup() {
 GmailApp.createLabel(LABEL_BASE);
 GmailApp.createLabel(LABEL_BASE_DOW);
 GmailApp.createLabel(LABEL_BASE_MO);
 GmailApp.createLabel(LABEL_BASE_TOD);
 GmailApp.createLabel(LABEL_NEXT_WEEK);
 GmailApp.createLabel(LABEL_NEXT_MONTH);
 GmailApp.createLabel(LABEL_LATER);
 GmailApp.createLabel(LABEL_MIDNIGHT);
 GmailApp.createLabel(LABEL_NOON);
 GmailApp.createLabel(LABEL_TONIGHT);
 GmailApp.createLabel(LABEL_TOMORROW);
 GmailApp.createLabel(LABEL_THIS_WEEKEND);
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Sunday&amp;quot;));
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Monday&amp;quot;));
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Tuesday&amp;quot;));
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Wednesday&amp;quot;));
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Thursday&amp;quot;));
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Friday&amp;quot;));
 GmailApp.createLabel(getLabelForDayOfWeek(&amp;quot;Saturday&amp;quot;));
 
 // Time of day Labels
 for (var i = 0; i &amp;lt;= 23; ++i) {
 GmailApp.createLabel(getLabelForHour(i));
 }
 
 // Month Labels
 for (var i = 0; i &amp;lt;= 11; ++i) {
 GmailApp.createLabel(getLabelForMonth(i));
 }
}

function test(){
 Logger.log(getLabelForHour(0));
 Logger.log(getLabelForHour(12));
 Logger.log(getLabelForHour(13));
 Logger.log(getLabelForHour(23));
}

function getLabelForHour(hr){
 var ampm = &amp;quot;am&amp;quot;;
 if (hr &amp;gt; 12)
 {
 hr -= 12;
 ampm = &amp;quot;pm&amp;quot;;
 }
 else if (hr == 12)
 {
 ampm = &amp;quot;pm&amp;quot;;
 }
 else if (hr == 0)
 {
 hr = 12;
 ampm = &amp;quot;am&amp;quot;;
 }
 return LABEL_BASE_TOD + &amp;quot;/&amp;quot; + parseInt(hr) + ampm;
}

function getLabelForMonth(mo){
 var tmp;
 
 if (mo == -1){
 tmp = new Date();
 }else{
 tmp = new Date(2000, mo, 1);
 }
 return LABEL_BASE_MO + &amp;quot;/&amp;quot; + Utilities.formatDate(tmp, TIMEZONE, &amp;quot;MMMMM&amp;quot;);
}

function getLabelForDayOfWeek(dow){
 return LABEL_BASE_DOW + &amp;quot;/&amp;quot; + dow;
}


function moveDailySnoozes() {
 var dow, dom, mo;
 
 // Move anything that was snoozed until tomorrow
 moveSnoozesToInbox(LABEL_TOMORROW);
 
 dow = Utilities.formatDate(new Date(), TIMEZONE, &amp;quot;EEEE&amp;quot;);
 dom = Utilities.formatDate(new Date(), TIMEZONE, &amp;quot;d&amp;quot;);
 
 // Move anything that was snoozed until this DOW
 moveSnoozesToInbox(getLabelForDayOfWeek(dow));
 
 if ((dow == &amp;quot;Sunday&amp;quot;) || (dow == &amp;quot;Saturday&amp;quot;)){
 // If something was snoozed until this weekend, that should be moved too
 moveSnoozesToInbox(LABEL_THIS_WEEKEND);
 }
 
 // Move anything for &amp;quot;next week&amp;quot; to the DOW it should come off snooze (i.e. the current DOW).
 // This works and doesn't move the messages pre-maturely because we moved
 // msgs for the DOW, prior to this and this functions should only fire
 // once a day
 moveSnoozes(LABEL_NEXT_WEEK, getLabelForDayOfWeek(dow));
 
 if (dom == 1){
 // Move anything snoozed until &amp;quot;next month&amp;quot; or
 // specifically for the current month on the 1st day
 // of a new month
 moveSnoozesToInbox(getLabelForMonth(-1));
 moveSnoozesToInbox(LABEL_NEXT_MONTH);
 }
}

function moveHourlySnoozes() {
 var curHour, curHourLabel, hourForLater, curDateTime;
 
 curHour = Utilities.formatDate(new Date(), TIMEZONE, &amp;quot;H&amp;quot;);
 curHourLabel = getLabelForHour(curHour);
 
 moveSnoozes(LABEL_NOON, getLabelForHour(12));
 moveSnoozes(LABEL_MIDNIGHT, getLabelForHour(0));
 
 if (parseInt(curHour) == parseInt(TONIGHT_HOUR)){
 moveSnoozesToInbox(LABEL_TONIGHT);
 }
 
 moveSnoozesToInbox(curHourLabel);
 
 hourForLater = parseInt(parseInt(curHour) + HOURS_UNTIL_LATER);
 if (hourForLater &amp;gt;= 24){
 hourForLater = parseInt(hourForLater - 24);
 }
 moveSnoozes(LABEL_LATER, getLabelForHour(hourForLater));
}


function moveSnoozesToInbox(oldLabelName) {
 var oldLabel, page, reappearLabel;
 oldLabel = GmailApp.getUserLabelByName(oldLabelName);
 page = null;
 // Get threads in &amp;quot;pages&amp;quot; of 100 at a time
 while(!page || page.length == 100) {
 page = oldLabel.getThreads(0, 100);
 if (page.length &amp;gt; 0) {
 GmailApp.moveThreadsToInbox(page);
 oldLabel.removeFromThreads(page);
 if (REAPPEAR_LABEL != &amp;quot;&amp;quot;){
 reappearLabel = GmailApp.getUserLabelByName(REAPPEAR_LABEL);
 reappearLabel.addToThreads(page);
 }
 if (REAPPEAR_UNREAD == true){
 GmailApp.markThreadsUnread(page);
 }
 } 
 }
}


function moveSnoozes(oldLabelName, newLabelName) {
 var oldLabel, newLabel, page;
 oldLabel = GmailApp.getUserLabelByName(oldLabelName);
 newLabel = GmailApp.getUserLabelByName(newLabelName);
 page = null;
 // Get threads in &amp;quot;pages&amp;quot; of 100 at a time
 while(!page || page.length == 100) {
 page = oldLabel.getThreads(0, 100);
 if (page.length &amp;gt; 0) {
 newLabel.addToThreads(page);
 oldLabel.removeFromThreads(page);
 } 
 }
}
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Principles, Priorities, and Values – oh my!</title><link>https://test.markjacobsen.net/2013/03/principles-priorities-and-values-oh-my/</link><pubDate>Fri, 08 Mar 2013 18:23:26 +0000</pubDate><guid>https://test.markjacobsen.net/2013/03/principles-priorities-and-values-oh-my/</guid><description>&lt;p&gt;Lately I’ve been thinking about the important things to me. What my “principles”, “priorities”, or “values” are. I’m sure I could spout off a number of things, but here are the big ideas that come to mind.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Family&lt;/strong&gt;&lt;br&gt;
My family is the most important thing in the world to me. I will do anything within my power for my wife and kids. What is the purpose of life without someone or a cause to love?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Goals&lt;/strong&gt;&lt;br&gt;
Goals keep us moving forward. They give us something to strive for. But don’t confuse a want with a goal. Remember, goals are SMART: Specific, Measurable, Attainable, Relevant, and Time-bound.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Planning&lt;/strong&gt;&lt;br&gt;
A dream without a plan is only a wish upon a star, but beware analysis paralysis. Use planning to achieve your goals. And remember, plans change. Change with them.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disciplined Action&lt;/strong&gt;&lt;br&gt;
This is where you walk the walk. Achieving any goal or carrying out any plan is primarily a matter of disciplined action. It’s making the hard choices. Doing things you don’t want to do. Doing as you say. Being a role-model.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Routine&lt;/strong&gt;&lt;br&gt;
The easiest way to maintain disciplined action is through routine. Routine isn’t a dirty word or meant in a negative way. Some might call it a ritual.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Spontaneity (White Space)&lt;/strong&gt;&lt;br&gt;
Of course once you have planned your disciplined actions and made them a routine it’s amazing how much time you can find for other things. Once you know where the unmovable objects are it’s easy to find the space between. Remember to keep white space in your schedule. You can’t plan everything and if you try to you will drive yourself and those around you crazy. Schedule your priorities. Don’t schedule your life.&lt;/p&gt;</description></item><item><title>Setting up the ultimate console</title><link>https://test.markjacobsen.net/2013/02/setting-up-the-ultimate-console/</link><pubDate>Fri, 15 Feb 2013 15:40:00 +0000</pubDate><guid>https://test.markjacobsen.net/2013/02/setting-up-the-ultimate-console/</guid><description>&lt;p&gt;If you’ve been coding for any time, chances are you’ve become acquainted with the command line. While some love it and some hate it I think it’s wonderful for getting things done quickly. Unfortunately, the windows command line is crap. With that said I finally got fed up and asked that most important programmer question of “&lt;strong&gt;How&lt;/strong&gt; do I get a better command line”?&lt;/p&gt;
&lt;p&gt;That search led me to an open source application called appropriately enough: Console. When I first opened it up and started playing around I have to admit my first reaction was &lt;em&gt;“meh”&lt;/em&gt;. Then I asked that import question again, “&lt;strong&gt;How&lt;/strong&gt; can this be made better”? A little Googling and experimentation later I got things working to my satisfaction.&lt;/p&gt;
&lt;p&gt;So, here for your one-stop quick-reference is how to setup the ultimate console for Windows…&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Assumptions&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You access the console for all different platforms (not just Windows)&lt;/li&gt;
&lt;li&gt;You already have &lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" target="_blank"&gt;putty&lt;/a&gt; and its utilities downloaded – and are familiar with their use&lt;/li&gt;
&lt;li&gt;You already have installed &lt;a href="http://www.cygwin.com/" target="_blank"&gt;cygwin&lt;/a&gt; – and are familiar with its use&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;[Download Console][1] and extract the contents to the folder of your choice&lt;/li&gt;
&lt;li&gt;[Download ANSICON][2] and extract the following files to the same directory you extracted Console to.
&lt;ul&gt;
&lt;li&gt;ANSI32.dll&lt;/li&gt;
&lt;li&gt;ANSI64.dll&lt;/li&gt;
&lt;li&gt;ansicon.exe&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Great, now you have Console installed, but this is the configuration I use to make it really rock.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;These can all be found under “Edit -&amp;gt; Settings”&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Appearance
&lt;ul&gt;
&lt;li&gt;Custom color: Change it to an awsome green&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Appearance -&amp;gt; More…
&lt;ul&gt;
&lt;li&gt;Uncheck “Show toolbar”&lt;/li&gt;
&lt;li&gt;Select “Alpha” under “Window transparency” and set “Active window” to 25 and “Inactive window” to 40&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Behavior
&lt;ul&gt;
&lt;li&gt;Check “Copy on select”&lt;/li&gt;
&lt;li&gt;Uncheck “Clear selection on copy”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hotkeys
&lt;ul&gt;
&lt;li&gt;Set “New Tab 1” to “Ctrl+T”&lt;/li&gt;
&lt;li&gt;Set “Copy selection” to “Ctrl+C”&lt;/li&gt;
&lt;li&gt;Set “Paste” to “Ctrl+V”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Hotkeys -&amp;gt; Mouse
&lt;ul&gt;
&lt;li&gt;Set “Copy/clear selection” to “None”&lt;/li&gt;
&lt;li&gt;Set “Select text” to “Left”&lt;/li&gt;
&lt;li&gt;Set “Paste text” to “Right”&lt;/li&gt;
&lt;li&gt;Set “Context menu” to “Middle”&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Tab Configuration&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Now that you have your console looking pretty and being functional, lets hook it into putty and cygwin. You can do this configuration under “Edit -&amp;gt; Settings -&amp;gt; Tabs”. Obviously, the directories you’ve chosen for things will be different (change to your values).&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Cygwin&lt;/em&gt;: Add a tab and set the shell to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\cygwin\bin\bash.exe --login -i
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;em&gt;Putty&lt;/em&gt;: Add a tab and set the shell to:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;C:\apps\Console2\ansicon.exe &amp;quot;C:\apps\Putty\plink.exe&amp;quot; -load &amp;quot;aSavedSessionName&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;Reference&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;[Console Project][1]&lt;/li&gt;
&lt;li&gt;[A Better Windows Command Prompt][3]&lt;/li&gt;
&lt;li&gt;[Use PuTTY with Console2][4]&lt;/li&gt;
&lt;li&gt;[Configuring Console2 with Cygwin][5]&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img data-recalc-dims="1" loading="lazy" decoding="async" class="alignnone size-full wp-image-220" alt="console" src="https://i0.wp.com/visit.markjacobsen.net/wp-content/uploads/2013/02/console.jpg?resize=474%2C267" width="474" height="267" srcset="https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/02/console.jpg?w=960&amp;ssl=1 960w, https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/02/console.jpg?resize=300%2C168&amp;ssl=1 300w, https://i0.wp.com/markjacobsen.net/wp-content/uploads/2013/02/console.jpg?resize=500%2C281&amp;ssl=1 500w" sizes="auto, (max-width: 474px) 100vw, 474px" /&gt;[1]: &lt;a class="link" href="http://console.sourceforge.net/" target="_blank" rel="noopener"
 &gt;http://console.sourceforge.net/&lt;/a&gt;
[2]: &lt;a class="link" href="https://github.com/adoxa/ansicon/downloads" target="_blank" rel="noopener"
 &gt;https://github.com/adoxa/ansicon/downloads&lt;/a&gt;
[3]: &lt;a class="link" href="http://www.hanselman.com/blog/Console2ABetterWindowsCommandPrompt.aspx" target="_blank" rel="noopener"
 &gt;http://www.hanselman.com/blog/Console2ABetterWindowsCommandPrompt.aspx&lt;/a&gt;
[4]: &lt;a class="link" href="http://blog.jimueller.com/post/29709142253/use-putty-with-console2" target="_blank" rel="noopener"
 &gt;http://blog.jimueller.com/post/29709142253/use-putty-with-console2&lt;/a&gt;
[5]: &lt;a class="link" href="http://blog.quibb.org/2011/11/configuring-console2-with-cygwin/" target="_blank" rel="noopener"
 &gt;http://blog.quibb.org/2011/11/configuring-console2-with-cygwin/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Google Chrome Keyboard Shortcuts for Tabs</title><link>https://test.markjacobsen.net/2013/02/google-chrome-keyboard-shortcuts-for-tabs/</link><pubDate>Tue, 05 Feb 2013 15:41:05 +0000</pubDate><guid>https://test.markjacobsen.net/2013/02/google-chrome-keyboard-shortcuts-for-tabs/</guid><description>&lt;p&gt;So I hope by now everyone knows that &lt;strong&gt;Ctrl+T&lt;/strong&gt; opens a new tab in Chrome, but I always forget these shortcuts so hope they help trigger your memory too…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+T&lt;/strong&gt; = Open a new tab&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+W&lt;/strong&gt; = Close the current tab&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+1&lt;/strong&gt; through &lt;strong&gt;Ctrl+8&lt;/strong&gt; = Go to the tab at the specified position in the window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+9&lt;/strong&gt; = Go to the last tab in the window&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl+Tab&lt;/strong&gt; = Go to the next tab in the window&lt;/li&gt;
&lt;li&gt;
&lt;address&gt;
 &lt;strong&gt;Ctrl+Shirt+Tab&lt;/strong&gt; = Go to the previous tab in the window
&lt;/address&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note: Yes, these all appear to work in FireFox too. I’m just partial to Chrome.&lt;/p&gt;</description></item><item><title>Inbox Zero – How I do it</title><link>https://test.markjacobsen.net/2013/02/inbox-zero-how-i-do-it/</link><pubDate>Tue, 05 Feb 2013 09:19:35 +0000</pubDate><guid>https://test.markjacobsen.net/2013/02/inbox-zero-how-i-do-it/</guid><description>&lt;p&gt;Why is it that when I mention I have no email in my inbox or that I just delete email I get these looks and comments of complete disbelief? Probably my two favorite comments are “How can you possibly do that?” and “You must not do anything.”&lt;/p&gt;
&lt;p&gt;Well, I’m here to tell you that you can do it and that you can actually get stuff done. While there are a ton of ways to do this and you might want to tweak your implementation a little bit, I’m going to give you a run down of how I do it.&lt;/p&gt;
&lt;p&gt;Ok, so how do you go about implementing inbox zero? First, create a new folder (Outlook) or label (Gmail) called “_oldCrapCloggingMyInbox”. Second, move all the email in your inbox into “_oldCrapCloggingMyInbox”. There, don’t you feel better already?&lt;/p&gt;
&lt;p&gt;Now, repeat after me…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Delete&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delegate&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Defer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delete&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delegate&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Defer&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delete&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Delegate&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Do&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Defer&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Got it yet? No? One more time then…&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Delete&lt;/li&gt;
&lt;li&gt;Delegate&lt;/li&gt;
&lt;li&gt;Do&lt;/li&gt;
&lt;li&gt;Defer&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Ok, those are the 4 questions you need to ask yourself (in that order) for every email. Now you’re going to start honing your “deleteability”. Seriously, don’t be afraid of deleting email (if you’re really paranoid, replace delete with archive”).&lt;/p&gt;
&lt;p&gt;Can I just delete this? If so, delete it. It’s liberating isn’t it?&lt;/p&gt;
&lt;p&gt;If you can’t delete it, can or should someone else be doing it? If so, send it on its way and delete it.&lt;/p&gt;
&lt;p&gt;If it’s something you have to do you have a decision to make. If it’s something you can do in 2 minutes or less – do it! Then delete it! If you can’t do it in 2 minutes or less either put it on a task list or move it to a “Read Review” folder/label. Naturally, if you put it on a task list – delete it.&lt;/p&gt;
&lt;p&gt;Doesn’t that feel so much better?&lt;/p&gt;
&lt;p&gt;Now, this may feel a little weird and it will take some getting used to, but practice it over the next few weeks and see if it doesn’t feel great to have an empty inbox.&lt;/p&gt;
&lt;p&gt;You might also want to watch the &lt;a href="http://www.43folders.com/izero#video" target="_blank"&gt;original presentation&lt;/a&gt; by Merlin Mann.&lt;/p&gt;
&lt;p&gt;Questions? Still think I’m crazy? Sound off in the comments.&lt;/p&gt;</description></item><item><title>How I manage my social media intake</title><link>https://test.markjacobsen.net/2012/12/how-i-manage-my-social-media-intake/</link><pubDate>Mon, 03 Dec 2012 18:03:06 +0000</pubDate><guid>https://test.markjacobsen.net/2012/12/how-i-manage-my-social-media-intake/</guid><description>&lt;p&gt;Every now and then, people ask how I knew something or how I can keep up on the things I do.  Rather than go over it a bunch of times I’d like to try and share it once.&lt;/p&gt;
&lt;p&gt;First and foremost, the most important thing is managing the “noise” you do listen to.  Specifically, I do not watch or read the “news” unless an event somewhere else triggers the need/desire to check things out.  Second, in social media you need to learn how the tools work, and by that I mean using things like lists, or hiding individual noise makers (for example, if less than 1 in 3 of your posts has anything useful and you’re not immediate family there’s a good chance you’re getting blocked).&lt;/p&gt;
&lt;p&gt;So on to the specifics…  The way I make this work is with a few tools:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.feedly.com" target="_blank"&gt;Feedly&lt;/a&gt; – For subscribing to RSS feeds&lt;/li&gt;
&lt;li&gt;Social Media – Take your choice.  Mine are &lt;a href="http://markjacobsen.net/profile/linkedin/" target="_blank"&gt;LinkedIn&lt;/a&gt;, &lt;a href="http://markjacobsen.net/profile/facebook/" target="_blank"&gt;Facebook&lt;/a&gt;, &lt;a href="http://markjacobsen.net/profile/twitter/" target="_blank"&gt;Twitter&lt;/a&gt;, &lt;a href="http://markjacobsen.net/profile/google/" target="_blank"&gt;Google+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mjg2.net/go/itunes/flipboard" target="_blank"&gt;Flipboard&lt;/a&gt; – For viewing social media and RSS feeds&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.getpocket.com" target="_blank"&gt;Pocket&lt;/a&gt; – For reading the things that may actually be useful&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.evernote.com" target="_blank"&gt;Evernote&lt;/a&gt; – For storing the things that actually were useful&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Step 1 – Setup your Inputs&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;****In this step, you would subscribe to the feeds you’re interested in via Google Reader, setup social media profiles on the network(s) of your choice, connect with the people you want to on those networks, and create your VIP lists.&lt;/p&gt;
&lt;p&gt;On Twitter I have a private “VIP” list I maintain of people I most respect and that post useful content.  This list has less than 20 members.&lt;/p&gt;
&lt;p&gt;On Facebook, because of their ridiculous “news feed”, I don’t pay attention to most posts and a lot of people wind up getting hidden.  I also have a VIP list for immediate family.&lt;/p&gt;
&lt;p&gt;No matter what network I strongly recommend setting up a “VIP” list (actually call it that) so you can easily get at the people and content you’re most interested in without all the other noise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 2 – Setup Flipboard&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;****This is my platform of choice for being able to quickly scan inputs at a glance and decide which things may be worth my time.  For example, you can have a board for your Google Reader feed, social media feeds, or even specific lists on Twitter, Facebook, or Google+.&lt;/p&gt;
&lt;p&gt;You’ll also want to setup the “read it later” service of your choice, which for me is Pocket.  Once you’ve done this, as you’re flipping through the posts on any “board” you can simply long press and choose “Read Later” to have the article saved without all the ads and garbage for easy reading later.&lt;/p&gt;
&lt;p&gt;This is where the “triage” is done multiple times a day. When I have a spare minute I’ll flip through a given board or boards marking articles of interest to read later.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 3 – Read&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;After things have been saved to Pocket, when I have more than a quick minute I’ll read the articles I’m interested in.  Pocket is great because it has apps for iPhone and Android as well as a web app for reading on a larger screen.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Step 4 – Archive&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;If I find something I really like, Pocket makes it very easy to save the article to Evernote for future reference (except for on the web platform).  Once in Evernote I can get at any article from anywhere since they have an app for just about every platform under the sun.  Personally, I have an “Article Ref” notebook that everything gets shoved into.&lt;/p&gt;
&lt;p&gt;So there you have it.  My personal method for managing my social media intake.  Hope you find it useful and learned something you hadn’t known before.&lt;/p&gt;</description></item></channel></rss>