Nate Dickson

What I think.

Thoughts on Introversion

I’ve never been a fan of cities. New York and Los Angeles hold no fascination for me. Rome is historically interesting, but I wouldn’t ever want to actually go there. I’d rather spend some time in the Italian countryside somewhere, out of the way of the crowds and slowly learning Italian.

Or I could spend my time in suburban Utah. The hills don’t stay as green, and we have a lot of snow and cold and suchlike to deal with, but on the other hand I don’t have to learn Italian.

But cities spread, and they spread around those of us who moved here specifically to avoid them. It doesn’t seem fair. The biggest challenge facing us introverts is accepting the fact that we’re connected to all those other people all over the place; you know, the ones we’re being introverted from. Extroverts like us, because they like everybody, a fact we can’t quite make ourselves believe. But for them people are as necessary1 as solitude is for us; they seek out people the way we seek out quiet places.

So cities spread, communities form. In our more rational moments we introverts can accept that community and civilization are important, we just don’t want them around here.

Then there are the even more conflicted introverts; the ones who need the city support system to provide them with quiet little coffee houses and public transportation and eclectic bookstores. Forever taunting themselves with the crowds of happy people that don’t include them, knowing (because all introverts are amazingly, painfully self-aware2) that the crowds probably aren’t judging them, that the only thing stopping the introvert from packing up his journal and latte and finding happiness in the company of other people is his own blasted self.

And there are those of us (like me) who enjoy time with people, but still need to make a quiet retreat into our own little world, where our thoughts are the only ones around and we can start to decompress, unwind, and come up with other metaphors for releasing stress after being stressed out in a fun (but tension causing) social setting.

People often talk about having an “introvert battery” or an “extrovert battery”, recharging by being with others or recharging by being alone. I think we probably all have both, but for some people one person a week charges their extrovert battery more than enough, and for others the introvert battery gets all the charge it needs when they spend a few hours asleep. I need a pretty solid dose of both social time and quiet time, but probably just a little more quiet time … which is part of why I’m a blogger instead of a city councilor. Or whatever it is more extroverted people do.

  1. I hate that word; I can never spell it correctly.

  2. I realize I’m making a bunch of sweeping generalizations here; if you disagree feel free to kindly tell me why I’m wrong. Or just realize that I’m talking about myself here.

Pocket: Why I Stopped Reading Websites

Ever since I discovered RSS I’ve had an aversion to reading news stories in someone else’s web page. With the passing of google reader now a fact of life, we’ve got to find other ways to satisfy the need to feed.

Fortunately Read it Later happened. I wasn’t there for the early days; indeed, I discovered this fabulous little tool after it changed its name to Pocket, but I still love it, and here’s why: It lets me manage my time better.

Let’s say I’m working on a few feature at work, and I (inevitably) discover an article that is fascinating, well written, not-quite-on-topic, and 2000 words long. I’m not going to bookmark it, bookmarks are too permanent and too ignored to be useful1. Usually I would just read the article right there, then try to rebuild the context I had been in. These days I press a little button, wait for the popup that says “Page saved!” and go back to my real research. Then, some time when I’m not doing anything specific I can go back to that article and read it all.

This has a lot of nice side affects. My Pomodoros are preserved, my focus is maintained, and the part of my brain that is endlessly curious is satisfied that it’s not being ignored.

Another benefit is that your content is now styled my way. No offense, but I probably hate your web site. It probably has ads and call outs to reasons why you’re cool and probably doesn’t look so hot on my phone2. Pocket lets me restyle all of that, and thus I intereact with your core message far more than I would have if I had to put up with your design decisions. A List Apart has an excellent article on this topic, with the following insight that gave me pause:

…digital content continues to find novel new ways to wander away from its various points of origin. Tools that give users ever more control over formatting, timeshifting, and sharing will continue to proliferate.

The fact is that I discovered this article in RSS and read it in Pocket was an interesting testament to the author’s thesis3.

  1. Although pinboard is changing that for me; an article on pinboard is forthcoming. Probably.

  2. Don’t feel bad; my site is pretty ugly as well. So hit the pocket button on this page, and I promise not to be offended.

  3. Also, I really hate A List Apart’s new design. But they’re okay with that.

Introducing A.K.A.: The Alias Manager

One of the joys of moving from a Windows machine at work to OSX is that I’m back to having access to the unix command line. The downside, of course, long commands that I usually get wrong.

Which is why I spent some time a few weeks ago creating A.K.A. Simply put, A.K.A. is a simple way to manage all the aliases that you usually put into your shell of choice’s startup file without editing your dot files by hand or cluttering up your profile when you could be cluttering up a completely separate file.

Now all you have to do is add source ~/.alias and use this script to keep everything nice and organized.

Again, it’s a simple difference; If you know what aliases are you probably aren’t afraid of editing dot files, but aka removes the friction of pulling up your favorite editor, finding where all your aliases are, saving, etc. Everything is a single command issued right at the prompt, all the saving and moving around is handled for you. The result is that I have far more aliases, and far more useful aliases, because I can add them or change them without breaking my flow. If I realize that I hate typing git status I just run aka -a gs "git status" and now I’ve got a much shorter version of that command. The downside, of course, is that I get intensely frustrated using anyone else’s computer where gs doesn’t work. But I can cope with that.

My favorite (slightly under-documented) command is aka -L, which outputs a nicely formatted list of all your aliases and what they do when you run them. It’s a simple thing, but I like it.

In the event that you actually decide to use this feel free to put suggestions or feature requests or comments either on this page’s comment line or on the github page.

(Mostly) MultiMarkdown Blogging in Octopress

So, my big concern in moving over to Octopress was the lack of MultiMarkdown compatibility. Specifically the lack of footnotes. I think in footnotes a lot of the time1.

So it was a definite problem to go to something limited to vanilla markdown. I did a few million hours of web searching to find a way to use MultiMarkdown as my renderer, but for some reason Jekyll is surprisingly resistant to the idea, so I gave up.

For a while. I’m not good at actually giving up. I had made my peace with using non-footnoted code for blogging and had moved on, until I noticed that Brett Terpstra, who documented his own move to Jekyll based blogging a few months ago, had footnotes aplenty on his blog2. So I asked him how he was pulling that off.

Here’s his answer, in it’s entirety:

I just use Kramdown as my processor. Works way better than Maruku or Rdiscount for me. -Brett

That’s it, folks. I made a single change to my _config.yml file:

kramdown now
1
markdown: kramdown

Bingo! Footnotes3 now work and you get to jump around a lot more when you read my blog.

So that’s it really. If you’ve been looking for a way to use MultiMarkdown features in your Octopress blogging the problem is really much simpler than you thought. Direct your thanks to Brett.

  1. All the other MultiMarkdown features are amazingly useful as well, but footnotes are just integral to my writing.

  2. I also knew that he’s a big fan of MultiMarkdown, seeing as he’s the creator of nvALT, Marked, and apparently worked with Fletcher T. Penny on the icon for MultiMarkdown Composer.

  3. And a lot of other very nice features.

Ulysses III: A Huge Leap Forward

I’ll admit it, I’ve had a sick love/hate relationship with Ulysses for years. I first heard of it by way of Scrivener, my beloved freeform creative writing app. And the Ulysses of then just was not a thing of beauty. The interface had a lot of holdovers from early- or pre-OSX days, and was pretty cluttered (which is quite a statement, given Scrivener’s interface. I love Scrivener, but it’s clearly a tool…look, I’m off topic again.) and unfriendly. I could see some of the power that was inherent in the product, but it just wasn’t for me.

Well, A few days ago Ulysses III released a brand new version, and they nailed it. They took the bold step of abandoning everything they’d done before, threw out the interface entirely, and started over. They took a look at what the OSX world is doing now, in terms of interface, and did that. A very finder-like sidebar gives you access to all your text, organized based on where it lives. (iCloud, on your mac, or, if you have the Daedalus app for iOS, in your Daedalus iCloud folder) Inside each folder you have your texts, (called “sheets”, as in “sheets of paper”) all of which are auto-saved at all times, so you don’t have to worry about hitting ⌘S all the time. It’s a surprisingly slick and easy way to just sit down and write without worrying about filenames or sync options of any such things. You just start writing and worry about organization later, once you’ve got something out there.

The Cons

It’s not all peaches and light, of course. The developers have pointed out that this is a 1.0 release, even if it is called Ulysses III. The app stores its files in .ulysses format, which isn’t interoperable with tools like Marked, which means its a little harder to get previews of your text post-Markdown-rendering. (It’s still quite possible, but not quite easy). It doesn’t natively handle MultiMarkdown, but it exports multimarkdown-compatible footnotes. I’m guessing that the .ulysses file format is a bundle that wraps up all the images and keywords and notes and whatnot, but it does make interoperability with other apps a little harder.

But this is a minor gripe, and isn’t a flaw so much as a design decision that was clearly made with forethought. They decided that Ulysses was written as a creation app. You can share later, but create your text first.

All in all, I’m deeply impressed with the level of polish and attention that went into the latest version, and I’d recommend you pick it up.

Scapple: Letting Your Mind Wander

Scapple is a still-in-beta project from Literature & Latte, the amazing developers who brought the blessed Scrivener into the world.

I’ve enthused about Scrivener before, so I’ll refrain for now. But the folks at L&L have an amazing focus on writing and the tools of the trade, and have given us one more tool to make the whole process easier.

Scrivener is a great tool for the actual writing part of writing. You can layout the sections you want to write, get a general idea of the shape of the document you’re putting together, and then fill in the blanks as the mood moves you to write a specific section or chapter or however you’ve split up your text. But Scriv isn’t quite as great at the brainstorming part. All your notes have to be in folders or Drafts or anywhere but drafts or whatever, and you don’t quite feel as free to just throw things out there. That’s where Scapple comes in.

Scapple is a brainstorming app, if you have to give it a name. It’s not quite a mind mapping app, because it doesn’t follow “the rules” of mind mapping. Your notes can be thrown willy-nilly onto the sheet, with our without any relation to any other note anywhere. As you scribble down ideas you can link them all up as the linkages become obvious, letting the pattern of what you’re thinking emerge organically.

In addition, all the little bells and whistles you want are there, not cluttering up the plain paper aesthetics of the app, but available if you want them. In true OSX style most of them can be accessed via a free-floating inspector window, and with just a few steps you can color or style individual notes (or groups of notes, for that matter.) No meaning is imposed on anything, so you can use link styles, colors and text sizes to mean whatever you want them to mean.

In general this is a tool that is extremely adept at getting out of your way and letting you think, then popping back into view when you want to tinker a little bit. I found that after throwing a few notes on there about a writing project I wanted to line a few things up to show that they’re equal, if not connected. This was exactly as easy as you would expect: I command-clicked the notes I wanted to line up, right clicked, and there was the align menu. No extra steps, no fuss.

To sum up, this is a great little app that can be a major addition to any creative professional’s workflow. I strongly recommend checking it out. The final retail version should be out soonish, but the beta is free through the end of April. Give it a try.

PLEX Five Years Later

Every so often I come across something that just works, and it makes me happy and I feel like all this tech crap we all do on a daily basis is actually worth it.

Even better, sometimes I come across something that was rough around the edges last time I tried it, but now I discover that it’s clean, refined, and super useful. I’m happy to report that this is one of those times. I’ve recently come back to Plex after a few years of ignoring it, and it works amazingly.

For those of you who don’t know, the Plex moniker actually refers to a myriad of products that work together. The cornerstone of the lineup is Plex Server, which resides on whatever computer is (or computers are) storing all of your recorded movies/television shows/audio files/etc. As you would expect, it serves up your media to any of your Plex Clients, which are available on iOS, Android, Windows, Mac, Linux, etc. etc. The clients are pretty great at finding a server on the local network (or on the local box, if you’re running your client and server on the same machine), but Plex has a better trick up it’s sleeve.

If you choose to set up a MyPlex account it acts as a middle man for helping your servers and clients find each other anywhere on the internet. Basically, if you sign in to MyPlex from all your servers and all your clients it will take care of all your connectivity and you’re golden.

But there are still times and places that don’t work so well. My day job has a very restrictive firewall on their network, which blocks pretty much every port other than 80 and 443. So even with MyPlex’s magic, I can’t connect to my home servers to stream things on my lunch breaks. Now what?

Well, now you purchase a PlexPass and get access to their sync feature. Most of the Plex software is free or fairly cheap (the server and desktop clients are free, the iOS and Android clients are $5). PlexPass is a bit more ($30/year) but it gives you access features that aren’t yet available for free, including beta versions of the clients. Anyway, back to syncing.

Plex Sync is not creatively named, but it’s awesome. When your device is able to connect to your server tell it what media you want to have synced. If you choose a TV series you can tell it “keep the next X unwatched episodes on my device” and it’ll have your server transcode those episodes into a format your device understands and ship them on over. When you watch one (if you’re still connected) it’ll prep a new one while you’re watching and keep you up to date. If you’re actually disconnected then the episodes you’ve synced are all your Plex client will show.

All the usual awesomeness you’d expect from an app like this is built in as well. The iOS client app acts as a remote for any other client connected to your server. If you are a big fan of XBMC then your XBMC installation can read Plex files and the two work together perfectly. If you have a Roku player you’re also taken care of. Plex and Roku work just great together.

Originally About Scrivener but Turned Into Something Else

I have been a huge fan of Scrivener for years. I love the freedom it gives me to organize a story however I want it, to color code, label, sort, search and tag my text.

But all of this, of course, can actually hamper productivity if you start letting it run your workflow. You can spend so much time going through your manuscript updating keywords that you forget to actually do any writing. This trap is especially easy to fall into if you, like me, suffer from a serious mental condition called “Self-inflicted Terminal Unjustified Paranoia of Invisible Detractors”, or STUPID for short.

STUPID is a condition where you believe that someone, somewhere is looking over your shoulder and judging what you’re doing to be of no worth, that someone is picking apart your workflow and finds it erratic and inefficient, or that someone will take a look at how you are using your tool of choice and pick all your decisions apart.

If left untreated, STUPID can cause you to dry up, stop being creative, and spend excessive amounts of time worrying about productivity instead of actually being productive.

STUPID is rampant in people who consider themselves internet denizens; people like bloggers, authors, and creative professionals. But STUPID is older than the internet, and has been affecting similar personality types for years. Early warning signs for the onset of STUPID include dithering around with todo list software, pomodoro spreadsheets, and other such things that are meant to help you be more productive. In its advanced stages the victim may need to be given a management style job.

Once a case of STUPID is self diagnosed (and it can only be self-diagnosed; external diagnoses are worthless. ) the treatment is fortunately inexpensive. In mild cases most practitioners recommend a quiet walk followed by some time spent in a free write scenario, where the victim is forced to just keep producing without listening to their internal critic. A standard therapeutic session should last for at least half an hour. This treatment should be continued for life, as it has also been found to be an effective preventative.

Very little of this has to do with Scrivener, of course. I meant to write an article about using Scrivener to actually do productive work, but I got sidetracked thinking about how to use it more productively.

Vines Through the Garden Wall

Apple lives a strange double life. They’ve always had a strange love/hate relationship with developers: they want great 3rd party apps, but they want everything to be just right, and if you don’t agree with their vision of just right then you’re plain wrong.

And over time we’ve seen that weird divide get weirder on OSX. On the surface you’ve got Gatekeeper, designed to keep the weeds out of the walled garden, but fire up the terminal, install Homebrew and suddenly you’ve got the whole world of open source software all over your nice shiny Mac, with not a peep out of Gatekeeper. and frankly I think that’s fine. If people don’t want to worry about their computer and just want to install things from the Mac App Store then let them live that way. But for those of us who kind of like all the wild plants inside the walled garden let us install whatever we want.

Unfortunately iOS doesn’t get the same freedom. All apps are tightly sandboxed, and absolutely not allowed to talk to one another. You keep your code to yourself and pretend you don’t know anybody else exists. The Walled Garden is walled all the way up and down.

Except…there is one crack.

Some blessed engineer decided that it would be good if apps could talk to one another, at least rudimentarily. Using the Open Url Scheme you can pass commands and strings back and forth between apps. It’s a surprisingly open, beautifully object-oriented method of dealing with a common problem. As long as the receiving app knows how to handle the commands sent by the calling app it handles it and you’ve got a vine through the wall.

A few beautiful wild plants have sprung up using this method of communication to enhance your entire workflow. Drafts, and it’s ultra-literate sibling Terminology use it, to great effect. Drafts let you create text and pass it just about anywhere to use however you want. Dropbox and Evernote both respond to url schemes to allow you to create new notes.

But even more amazing is Pythonista. Somehow omz software managed to get the entire python 2.7 runtime into iOS, and you can create workflows that send data into and out of your python scripts, again using url schemes. For example, I have a bookmarklet in Safari that works like this:

1
javascript:window.location='pythonista://my_script?action=run&argv='+encodeURIComponent(location.href)

When I find a page that I want to pass into my script (the functionality of which is beyond the script of this article, and is at the same time incredibly dull) I just hit that bookmarklet and a few seconds later Pythonista has modified the text and passed it on to Drafts, which in turn can send it on to Dropbox. Suddenly the garden walls don’t seem as impenetrable.

Exploring the Old Ways

It all started when I decided that I wanted to try shaving with a brush and soap instead of canned shaving cream. It seemed possible that there was some advantage to be had here.

And maybe someday I’ll get into the wonders of shaving like a real man. It takes more time, it requires a few more seconds every morning, and there’s a little learning curve involved. But for now that’s not the point. The point is it got me thinking; what other good ideas am I missing out on because something newer has come along; something that isn’t necessarily better?

This is a hard concept. “New is always bettersounds true, especially in technology fields. We often make the assumption that something new is built to improve on something old, and therefore the only direction to move is forward. But slowly, little by little, I realized that sometimes the improvements that have been made weren’t meant to make things better for me, but to make them better for the manufacturer, or the distributor, or whoever. (Especially in the case of shaving cream vs. shaving soap, but again, not getting into that right now.)

Or maybe sometimes it’s worth it to put in the extra effort to make an older product work, because there are reasons that it’s still around. Maybe tradition counts for something.

So, not to belabor this point too much, I started using vim.

The Old is New Again

Don’t get me wrong, I still love Sublime Text. But I decided that it’s time to learn how to edit from the command line and stop being afraid of the text editor that comes free with every nix machine ever. And like anyone will tell you, learning vim has been an uphill climb. Sublime Text’s “vintage” mode has helped, because I still have all the features that make me love Sublime, and I can drop into Insert Mode and pretend I’m not using a vi-style editor at all when I get discouraged and just want to get some work done, but I’m learning how to use vim the way it was meant to be used. And I’m starting to see why all the open source graybeards look down on everyone else. Because they’re pompous and arrogant. I mean, we already knew that. But *also because doing things the vim way gives you some definite flexibility that you don’t have with most modern programs.

A big part of that is because when vi was written you really did want to make every keystroke count, and you really did have to do everything from the keyboard. So the people who thought about it really really thought about it, and set up some standards that made the most of that era. And when the mouse came along we forgot most of that, because learning how to click on menus is simple and anyone can do it. But you’ve lost some of the grace that was implicit in the old ways of doing things.

So that’s all. I’m not suggesting that non-vim users are idiots, or that there is only one right way to edit text. In fact, I’m currently writing this in MultiMarkdown Composer. And while I’m still slow at a lot of things, but working in vim has made me think about how I work and what paradigms I’ve taken for granted.