About Productivity, Social Networks and everything else I'm interested in

Month: October, 2012

Two Quick TextExpander Tips


Short but sweet tips:

# 1

When I use tags, I prefix them with the “@” symbol. It’s annoying to use on iOS so I use this TextExpander snippet:

I also have one for project tags, which are prefixed with an underscore. Even though this duplicates some of the functionality of my Markdown collection it’s easy to remember when I am thinking about a “tttag”.

# 2

I don’t delete many snippets. I archive them. I have two inactive snippet groups. One is called “Deactivated” and one is called “_Development”. Just set the “Expand in” setting to “No Applications (Disable)” and uncheck the “Suggest abbreviations”

via Macdrifter http://www.macdrifter.com/2012/10/two-quick-textexpander-tips.html

Print – Frank Sinatra Has a Cold – Esquire


visualcomplexity.com | Pleiades | Twitter Communities Explorer

visualcomplexity.com | Pleiades | Twitter Communities Explorer.

Rob Trew’s Scripts


If you don’t know Rob Trew (@complexpoint) then let me introduce you to some of his work. He creates gorgeous scripts for making the data in OmniFocus, and many other apps, portable. For example, his latest work allows for export of OmniFocus data to iThoughts HD, indented text, Markdown and more.

He’s now setting his sights on FoldingText and magic is starting to happen.

via Macdrifter http://www.macdrifter.com/2012/10/rob-trews-scripts.html

how consulting firms win


brand as business bit:  I recently had the opportunity to speak with a social media company about how it could better meet its clients’ needs.  It struck me that the company needs to stop thinking like a media company and start thinking like a consulting firm.  This would enable it to become more of a strategic partner to its clients, and therefore generate revenue beyond a traditional selling approach.

Among the things consulting firms do to position themselves as valuable strategic partners are:

  • Start with the client’s problem – Does the company need to create awareness?  Convert more prospects?  Increase value perceptions so it can command a price premium?  Inspire loyalty?  Many companies don’t know what they don’t know, so helping clients identify and clearly articulate their need is of tremendous value.
  • Productize the offering – Consultants make it easy for the client to buy what they provide — packaging services into products, attaching a name to each service, articulating a clear value proposition for each, and bundling complementary offerings.
  • Be solution-neutral – or, rather, understand that insight IS the solution.  Objective POVs and strategic recommendations are far more valuable than sales pitches – and they lead to trust and respect which often leads to a sale without a pitch.

Come to think of it, these are approaches that seem appropriate for most service providers.  What works for you?  Please share how you’ve positioned yourself as valuable strategic partner or how companies have positioned themselves to you!  Comments OPEN!

via denise lee yohn: brand as business bites™ http://deniseleeyohn.com/bites/2012/10/25/how-consulting-firms-win/

Saving browser tab sets


I often find myself in the middle of some online research with several browser tabs open. I need to stop and move on to something else, but I want to be able to return to my current browser state a day or two from now. I’m going to be using the browser for other things in the meantime, so I can’t just flip the setting that allows me to quit and then relaunch to the same state.

Safari launch preference

There are a few options for saving the browser state, and unsurprisingly, I’ve chosen one that involves scripting. But let’s look over a few others, too.

Pinboard tab sets

First, there’s the remote solution. Pinboard has a Save Tab Sets extension1 that allows you to create a set of bookmarks from all your open tabs that can be accessed through a single name.

Pinboard tab set

Days later, when you want to return to the previous state, go to Pinboard, choose that tab set, and open all the bookmarks.

Open saved tab set in Pinboard

This is a quick, clean solution, but I’m starting to favor local storage instead of the cloud, and it’s often very nice to have all the research links for a project stored with all my other work in the project folder. I’m sure there’s a way to export these links from Pinboard into an OPML file that could be saved to the project folder, but that complicates what should be a simple process. Let’s look at something else.

Safari and Chrome bookmark folders

A simple local solution in Safari is to choose the Add Bookmarks for These n Tabs… command from the Bookmarks menu.

Save tabs as bookmarks in Safari

Chrome has a similar Bookmark All Tabs… command.

Both of these commands create a folder with bookmarks to every tab. All the bookmarks can be opened at a later date with a single menu selection.

Open folder of tabs in Safari

This doesn’t store the bookmarks in the project folder, but that can be done by choosing the Show All Bookmarks command (or clicking the little book icon in the bookmarks bar) and dragging the folder of links from the Safari window into the project folder. That creates a folder of .webloc files that can be double-clicked to open the web pages. At some point, it’ll be necessary to go back and delete these bookmarks from Safari to keep the Bookmarks menu clean.

Bookmarks window in Safari

What I don’t like about this solution—apart from the need to clean up the Bookmarks menu—is that .webloc files aren’t just plain text. It’s not especially hard to extract the plain text URLs from them (they can, for example, be dragged into a text file), but I’d rather they be stored in a more universal format.

Oddly enough, dragging a folder of bookmarks from Chrome into the Finder creates a single .textclipping file with all the URLs. This can be dragged into a text file, which is nice, but won’t open the web pages when double-clicked.

Scripts that write scripts are the luckiest scripts in the world

Which leads to my little AppleScript, “Save Tabset.” It creates a little executable bash script file that looks like this:


open -g http://hints.macworld.com/article.php?story=20100112100027790
open -g http://www.chipwreck.de/blog/
open -g http://daringfireball.net/2004/02/setting_empty_file_and_creator_types
open -g http://www.google.com/search?client=safari&rls=en&q=pinboard+save+tab+sets&ie=UTF-8&oe=UTF-8
open -g http://www.flickr.com/photos/drdrang/8117740799/

The URLs are all there in plain text, and when the file is double-clicked, it launches Terminal (which I always have running anyway) and opens all the web pages in the default browser.

When invoked, which I do through FastScripts, “Save Tabset” puts up the standard save file dialog box, which allows the user to save the shell script with any name in any folder. As a first guess, it assumes you want the script saved in the folder of the frontmost Finder window.

Save Tabset

Here’s the AppleScript:

 1:  -- Assume the frontmost Finder window (or the Desktop)
 2:  -- is where we want to store the script.
 3:  try
 4:    tell application "Finder" to set defaultFolder to the folder of the front window
 5:  on error
 6:    set defaultFolder to (path to desktop)
 7:  end try
 9:  -- Initialize the text ot the script.
10:  set cmd to "#!/bin/bash" & linefeed & linefeed
12:  -- Add commands to open all the tabs.
13:  tell application "Safari"
14:    set n to count of tabs in front window
15:    repeat with i from 1 to n
16:      set cmd to cmd & "open -g " & URL of tab i of front window & linefeed
17:    end repeat
18:  end tell
20:  -- Open/create a file and save the script.
21:  set scriptAlias to choose file name default name "tabset" default location (defaultFolder as alias)
22:  set scriptPath to POSIX path of scriptAlias
23:  set scriptFile to open for access scriptAlias with write permission
24:  set eof scriptFile to 0
25:  write cmd to scriptFile starting at eof
26:  close access scriptFile
28:  -- Change the file attributes to make it double-clickable.
29:  do shell script "chmod 777 " & scriptPath
30:  do shell script "xattr -wx com.apple.FinderInfo '00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00' " & scriptPath

Lines 1-7 set the default folder for saving the tabset script—the frontmost Finder window if there is one and the Desktop if there isn’t. Nothing precludes the user from changing the folder when the dialog appears.

Lines 9-18 generate the text of the tabset script by cycling through the tabs of the frontmost Safari window and adding an open -g <url> line for each one. When the tabset script is run, the -g option tells the open command not to bring the browser to the foreground. This makes it easier to dismiss the Terminal window that appears with the tabset script is double-clicked. If you’re a Chrome user, just change Line 13 to

13:  tell application "Google Chrome"

Lines 20-26 open a file and write the script out to it.

Lines 28-30 are, admittedly, weird. Line 29 makes the tabset script universally readable, writable, and executable. Line 30 sets both the file type and file creator to null. Both of these are necessary for the script to be taken as a Unix Executable File that gets opened and run in the Terminal when double-clicked. (This may be a Lion-related bug; I still haven’t upgraded to Mountain Lion.)

You may be wondering why I don’t use the AppleScript commands set file type and set file creator, as John Gruber showed in this Daring Fireball post from way back in ’04. The reason is they don’t work. I don’t know why they don’t work, but I tried and they don’t. I found the xattr solution in this Mac OS X Hint. That’s 32 pairs of zeros between the single quotes.

With this AppleScript, I get a single command that does everything I want:

  • Saves the tab URLs in plain text.
  • Saves them to a project folder on my computer.
  • Provides a single double-clickable file that launches the browser and opens all the pages in tabs.

  1. The tab set feature is also included in the Pinbar extension, but I don’t like the Pinbar, because it adds another toolbar across my browser window. 

via And now it’s all this http://www.leancrew.com/all-this/2012/10/saving-browser-tab-sets/

What I Learned from My TED Talk


This spring, I got invited to do a talk at a prestigious event — TEDGlobal. And so, I wrote the idea, created a script, polished flow, created slides with a designer, and then worked on the cadence by rehearsing and rehearsing, right up until that final moment of delivery.

And I walked out on that stage. And I flopped. Well, not quite flopped — but I did not deliver a seriously kick-ass talk. I stood on the red-dot of the international stage, and delivered just a “so-so” talk. Something was missing. Why am I admitting this — even though my speakers’ bureau will hate it, and some people who have me booked to speak may start to question their own judgment? Because admitting it is the first step, of a long road to getting better.

Getting better at something is thought to be about learning. First you crawl, then you walk, then you run. Or first you learn addition and then subtraction, multiplication, division — on and on to calculus and beyond. Learning is understood as the path to perfection, of being right, and knowing more than others. You proceed linearly until you reach the pinnacle. Learning accumulates, like bricks being laid neatly on top of one another.

But many things are not linear and neat. Markets change. Today, there are few “barriers to entry” and the value chain is more like a value flow. What worked when we had an largely uneducated workforce doesn’t work in a knowledge economy. And certainly, any of us parents can attest to the fact that as soon as we think we have stuff figured out in parenting, the situation changes and we become flummoxed. And so it is at work and home: change is the only constant and most of the challenges we face each day are messy.

Which is why one “rule” of my recent book on the Social Era is: “Learn. Unlearn. (Repeat.)” Rather than viewing change as an aberration, we need to understand it as a natural part of life and work. Adaptability is central to how organizations and people thrive today. Our goal today is to learn our way into the future. Instead of viewing strategy as a set end point, it becomes a horizon to aim for. Instead of asking employees to each simply man their own oar, we must encourage their capacity to navigate, to tack and adapt as conditions shift. Instead of perfection and getting it right the first time, innovation can be continuous, and core rather than episodic.

So how does one unlearn? I’ll use the experience of my disappointing speech to dissect the process, because the same steps are involved in both personal and organizational unlearning.

learn_quote copy1.png

The first step is to admit something is wrong. Now, this is never easy. Not on a personal level, not on an organizational level. We’d rather believe things were great. At TEDGlobal, lots of people said incredibly nice things after my talk, and I wanted to believe them — even though something felt off for me. So, I asked my husband to watch the DVD of my talk while I listened from across the room. My husband cannot tell a lie, and he didn’t need to say much to confirm my suspicion. Something was wrong.

The second step is to ask what specifically went wrong — and get help if you need it. I could have easily said “It was jet lag” or “I was over-committed and tired from trying to finish my second book.” Both of those were true. I see the same impulse all the time with companies who sense something is wrong but then write it off to particular market conditions. This is understandable, but it abdicates responsibility, and undermines learning.

To figure out what went wrong, we often need an outside perspective. This is why consultants can add value. Knowing I didn’t know what went wrong, I brought in a performance expert and asked her for clear, actionable feedback.

Then, listen. Defensiveness is a natural response — it’s our ego’s way to protect itself. None of us want to be imperfect, or go back to being a “student” once we’ve reached a certain level of accomplishment. We like the feeling of “knowing” more than we like the feeling of “unknowing.” Most of us spend a lot of time trying to be smart. This plays out inside our organizations, too. The reason companies have a hard time undoing a mistake in the marketplace is because they don’t want to admit they were imperfect. But all people, even shareholders, have the ability to forgive if you tell them the truth and your path forward. Look at Apple with its map apology or Netflix with its DVD market shift as corporate examples of what happens when you listen — albeit slowly. We can also see a counterexample in the less productive response of RIM. I wish I could say I was a great listener, but I probably spent half the time fighting my coach’s advice before circling back to listen to it. It’s seriously hard to hear feedback, but listen we must.

Begin the process of undoing. For any of us to pick up anything new, we have to be willing to drop some old baggage. That tired old idea we’ve used to shape our strategy. That part of our identity that no longer works. Old muscle memory around how something “should be”. As I discussed the talk with my relentlessly honest coach, I realized I had built up a whole set beliefs about how I had to act to be “respectable” on this big stage. Where I am normally less “perfect’ and perfectly willing to be so, standing on this stage — the TED stage — made me want to be flawless. But trying so hard not to say the wrong thing, just made me sound stiff.

In trying to deliver the perfect line and perfect idea, I was buying into a mythology of perfection. And to a degree, I believe that a lot of what many of us are taught is tied to this notion of perfection, and that it can warp our ability to keep sight of our goals. On the TED stage, speakers are taught to stand still on the red dot and not move so the camera can catch them correctly, which leaves us feeling robotic and self-conscious. On Wall Street, the focus on making profit results down-to-the-penny accurate has shifted the conversation away from delivering value over time. In entrepreneurship, a lot of focus goes into pitching to VCs but not the work to build the company. It takes great discipline to realize that what matters to the value creation process, is not the same as how we measure things.

And, this is crucial to realize: The beliefs we are using to guide us are often a tacit thing — something we can’t see because we are so close to it that we actually can’t see it as a “thing”; it has become something “true”, an assumption that frames every decision. Chris Argyris wrote in 1992 that a major impediment to learning is that most organizations “store and use” information in tacit, versus explicit, forms.I’ve come to see that this is true for both personal and organizations situations. And without being able to name the thing, you can’t change the thing. But by naming it, any of us can and will see it as something we can question and only then can we unlearn it. When I unlearn that “perfection must rule on big stages”, I will return to connecting deeply. This carries a risk of course: It may turn out that I’m less “appropriate” in future talks, and my imperfections and flaws may not resonate. Yet, I have to trust — as all people need to — that they can and will learn and adjust and be flexible enough to adapt to ever-changing conditions.

It is actually easy to learn about doing. It is harder to learn about being. If you’re learning to use calculus or to fly an airplane, you don’t want to have to start from scratch; you want to learn from others and follow the road already paved. But most of life is about learning to be ourselves, and to “learn to be” is about figuring out what we take as a truth — those ways we just “know”. To unlearn, we need to get good at seeing and naming those ways. Unlearning is harder than learning, but it’s crucial to do … because innovation and creativity are rarely about doing more of the same.

We have to be willing to reinvent. To not fall so in love with something that we’re not willing to let it go. And so unlearning becomes our life’s work.

via HBR.org http://blogs.hbr.org/cs/2012/10/what_i_learned_from_my_ted_tal.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+harvardbusiness+%28HBR.org%29

Unsharing is caring


If you sign into your Dropbox account online, you’ll see a “Sharing” link on the left side of the page. Click it, and you’ll see a list of every Dropbox folder that you share with others.

I’ve been using Dropbox shared folders for a while now, and it finally occurred to me that I should probably review them. Sure enough, I found several that I needed to unshare. So I did.

Projects come and go, computers come and go, and relationships among people and teams change. And you know what? You’re under no moral obligation to continue sharing any folder indefinitely.

I say, if the need for a shared folder passes, you should severe the sync. Every shared Dropbox folder is an opportunity for someone to add or delete data from your personal hard drive. The more shared folders you have, the more opportunity for (usually inadvertent) bad things to happen.

One time someone accidentally copied a few hundred megabytes of their personal data into a Dropbox folder I shared with them. All that stuff ended up on my hard drive. Ick.

But this is hard, right? I mean, it probably involves a bunch of fiddly, arcane settings, so I’m going to go back to Twitter now and turn my brain back off, OK? OMG, Honey Boo Boo is @replying!!!

No, stop that. Unsharing is really easy. Just click the “Options” link next to a folder you want to unshare. You’ll either see an option to unshare, to leave, or both. I’ll explain.

Unshare folder. The unshare option shows up if you’re the original owner of the folder and shared it with others. In this situation, you’ll also be given the option to let other members of the shared folder keep their own copy of the data. If you choose not to let them keep a copy, the contents of the shared folder will be permanently deleted from their computer.

And yes, I mean permanently. The data won’t even be recoverable through Dropbox’s standard undelete feature. I’m sure there are situations where this might make sense, but I would generally recommend letting people keep a copy.

Leave folder. You’ll see this option if someone shared the folder with you. If you choose to leave, you’ll be given the option of leaving the contents of the folder on your computer or removing it right then and there. If you choose to keep the data, the folder simply turns into a normal Dropbox folder. All future changes are synced to your Dropbox account only.

If you created a folder that’s been shared with two or more other people, you’ll see both options above. As the owner of the folder, you can choose to unshare it, which ceases all sharing for everyone, or you can simply leave the folder yourself but keep sharing intact for the other members.

Folder owners can also assign other members as owners and even kick out individual members. By the way, all of this is explained really clearly and well-illustrated in Dropbox’s help system.

via Practically Efficient http://www.practicallyefficient.com/2012/10/21/unsharing-is-caring

Shared via Readability: When Success is Born Out of Serendipity

http://rdd.me/gnjyoh65 On hbr

DevOps Live Event to Kick Start on October 20, 2012


In recent times, DevOps has become a pretty much popular term, especially those working in an IT-centric company. But for those who are still not familiar with it, the DevOps Live Event would be a great place to start.

This half-day conference is going to kick start on Saturday, October 20, and will address the questions like why is DevOps important and how it is revolutionizing the IT industry.

Initiated by Mid-Cities DevOps, the DevOps Live event will allow participants explore trends in open source, automatic deployment and management tools, and new initiatives in programming language design and innovation. Besides live, it will be streaming live via Google+ Hangouts and YouTube. The prime sponsors of the event include Google, Gravity Center, Red Hat, CollabNet, Pluralsight, and Palaoin. Besides, prominent speakers include following:

Paul Peissner, CollabNet, Inc. – Director Business Development – IT Transformation advocate: DevOps, BSM, Agile, Cloud via innovative eco-systems.

Shannon Behrens, Google, Inc. – Open-source enthusiast, Python, Ruby, and Dart programmer.

Stefan Negrea, Red Hat, Inc. – Software engineer focused on open source development and practices.

So, register now to attend the conference, and get free stuff too!

via SiliconANGLE http://devopsangle.com/2012/10/19/devops-live-event-to-kick-start-on-october-20-2012/