May 2013

05/30/2013 17:06:09

ReadKit 2 Adds Support for RSS Reader Services

ReadKit has just been released in a new major version.

New in 2.0 of the fabulous reading app that supported Instapaper, Pocket, Pinboard, etc. now also supports reading of RSS feeds via Fever, NewsBlur and local RSS. Spiffy!

ReadKit - Webin

via Nasendackel

05/28/2013 15:30:11

"Edit in TextMate" (Keyboard Maestro Macro)

I don’t think I ever published my Edit in TextMate Keyboard Maestro macro. Oh well. Anyway. I’ve just spent 2 or 3 minutes improving my shoddy old macro bringing in some variable goodness and some of the experience I’ve gained from making my Markdown Library.1

So what does it do. Well, basically it checks now whether you have text selected or not2. The macro then does either a ⌘A followed by ⌘C, or a ⌘C only when there was a text selection already.
The macro(s) also remember the frontmost app and when you Paste Back this app is reactivated.

You may want to add these to your Global Macro Group. Shortcut is ⇧⌃E. Type ⇧⌃E → E, and ⇧⌃E → P.


  1. A very first alpha is available. You manually have to switch to the v2 branch to check out the new stuff. Currently there’s not much new stuff. I’m using a plugin now for wrapping text, which you can use in your own macros to wrap text with arbitrary characters. 

  2. This whole text selection stuff is really hard to figure out. Gabe and I got into an argument about good approaches. I would love to support other languages where the ⌘C or ⌘X isn’t the shortcut to copy/cut to check whether something was selected, but until now I haven’t been able to. Until now means, I think a KM 6 plugin could do this. I have to spend some time in Xcode though. 

05/26/2013 15:30:30

Random Avatar Generator

mwunsch:

Get a random avatar, in a variety of sizes. An easy shell one-liner. Will print out a list of URLs.

curl -s 'http://realbusinessmen.tumblr.com/api/read?type=photo&num=50' | ruby -r'rexml/document' -e 'puts REXML::Document.new(STDIN).elements["tumblr/posts"].to_a.shuffle.pop.map(&:text)'

Also available as a gist.

05/25/2013 15:30:06

Our Collaborative Scrivener Workflows

I read this post by Jefferson Smith on his cloud-based Scrivener workflows. It is a recommended reading for all Scrivener fans. Though I can’t quite agree on the backup and collaboration section.

It is true that Scrivener really isn’t that good when working with a document where two editors work on one document, but if that really happens you’re not out of luck. It just gets a little more complicated.

What I’ve learned from collaboration is that I always want to create a VCS (versioning controlled system), such as Git, repository. The reason for this is really simple. I trust no one not to screw up something. Be it unintentionally or with good intention. A versioning control system keeps me sane in the times when a project becomes complicated and everybody is head over heels trying to fix something.

That said, I also would encourage everyone to use Scriveners built in backup and versioning. You can save a revision of a current document when it’s highlighted in the document list, then type ⇧⌘5. This causes a new Snapshot to be created. To view these snapshots, or to make one manually, go to the Documents menu. If this is all you need and feel like Snapshots will resolve most problems you run into, then you don’t need to read the rest of this article. For a slightly more advanced, but also more fail-safe approach, continue reading.

Now for a basic understanding of Scriveners internal workings. A document, as I’m using it here, is not the Scrivener project — the .scriv file you see in the Finder. A Scrivener project consists of many smaller documents contained in it. You find all documents in this .scriv folder under Files/Docs. They are saved in rich-text format (RTF). A file format that opens directly in TextEdit. In fact you can just do that.

I would not recommend sharing a .scirv project through cloud storage such as Dropbox for the same reasons Jefferson explains. If two editors happen to edit a document at the same time and their saving interval is slightly off by a couple of moments, Dropbox will not create a “conflicted copy”. Instead it will assume the file has been saved once on one computer and then on another — overwriting changes. It is true that Dropbox will keep both revisions, but to the user it will appear as though everything is fine. Chances are that it will not occur to anybody that there is text missing until the very last moment. Bad.

But if you keep everything organized using a versioning system, it will pick up the changes from both editors, because they were editing the same document on their end. In that case you can, in fact you have to, resolve the conflict manually. RTF is, although its entitled “rich text” really just plain text formatted weirdly. You can look at the file (in fact the differences) in a viewer such as FileMerge or Kaleidoscope. Although formatting will probably be lost during the comparing and restoring steps, you have a good chance to recover the text! Some Diff viewers are not so beautiful, but they are free and get the job done.

In one case I had both editors working on a Scrivener document, where both created new documents within the project. Both checked in and committed their changes, but only one project contained the last project state and documents of one editor. In this case a diff viewer, on the file level, will tell you what files are missing from a project. A conflict of the .scrivx project, which basically contains the structure of the Scrivener project and all related files, will indicate such a conflict. You can manually open these files with TextEdit or any other editor and manually add the missing documents to the project.

So versioning is really great. Sharing a project is bad. Having two editors working on one project is possible, but working in the changes is not that straight forward and easy.

What I found works best is to be clear on when and what someone does in a project. Communication is key. In our case we had both of us contributing to a particular project. It was clear from the beginning that we will split up the work between chapters. So the one person was mainly editing documents the other person was not working on. I found that works best for us. We use Scrivener’s Labels feature to distinguish which person edits what. We are also very strict on backup and revisioning rules. Backup early, backup often, commit and push often. The more strict everyone is about these strategies, the better it is for the project. Mistakes can happen though, we’re all just human. In those cases some manual recovery brings everything up to speed quickly through Git.
Git has some really nice interfaces for OS X. You don’t need to open the Terminal mostly.1Tower and SourceTree are two of the most recommended ones.

I would also encourage you to use all the other features Scrivener offers. Commenting, highlighting and so forth. I am always astonished by how much Scrivener has implemented to work with long texts. Such. A. Great. App.


  1. (You can, if you’re nerdy and enjoy that kind of stuff though.) 

05/24/2013 15:30:17

How to Leave Evernote and What It Gets You

I had the pleasure of using Evernote Premium for a couple of months. Unfortunately my just ended. It’s pretty cool what it does. I would be happy with their free tier, if they would allow me to have items offline without the requirement to star them.

Evernote also falls short in terms of editing. I wanted a better solution to get the most out of my learning. Evernote is great, but it’s also limited since their system is closed and only a few apps integrate with them directly and everything needs to be synced to their servers — no offline viewing allowed. I would much rather use the entirety of iOS apps to create and annotate notes. DocAS, Notability, MindNode, the built-in Camera app even. All of which have certain niceties Penultimate and Skitch lack.

The only feasible solution? Jump ship.

Problems

First some considerations of things to give up in a non-Evernote setup has:

So you need a thing that allows you to view, edit and sync documents. Let’s go through these one at a time.

Sync

For syncing (also known as: make available) I would suggest Dropbox, Box.com or some other cloud provider. This is where you store all your documents. Create a folder for your Evernote documents, a new one for every Notebook. I called mine Study, since I was using Evernote mostly to keep questions and notes related to research I did.

You then need to be able to make your documents available offline. Dropbox itself requires you to “favorite” items for viewing them offline. So the Dropbox app is no good. GoodReader (iPhone, iPad) and Documents (previously ReaddleDocs) however, have sync built in, which also makes folders available offline. Gold.

Sync in Documents happens automatically or manually, set in the preferences. GoodReader syncs manually only.

View

GoodReader and Documents are also great apps to view documents such as PDF’s. They also allow to annotate PDF’s. Something Evernote doesn’t do.

These apps also view a plethora of other types of documents such as movies, audio files, text files and many more.

Edit

Editing is a bit of a pain. Just as editing photos on iOS isn’t really straight forward, so is editing documents. If you’re not careful, you can easily end up with multiple versions of one and the same document. Luckily both apps allow you to edit plain text textfiles straight in-place, but they don’t offer many features in terms of power editing. No syntax highlighting for Markdown is a huge let-down for me personally. For smaller edits though, Documents and GoodReader are doing their job.

Open In…

Fortunately both apps allow other apps to edit their documents. This way you can edit a document in your favorite text editor.

I’ve been testing:

All of which work “somehow” as expected, round-tripping a document, but it’s not intuitive. If you can, use the clipboard to move the text back once you made an edit.
Writing Kit, Textastic, and Nebulous Notes also allow you to use Open In to copy the file back into Documents or GoodReader, where you need to manually replace the original file with the new version. Don’t worry though, Dropbox will recognize that you’ve been updating a file, rather than deleting and making a new one. Revisions won’t be affected.

I can’t recommend Byword for this setup. If you use Open In, the document will be saved to wherever location you’ve set Byword to sync to. Which, in my case, creates the same document again in /Dropbox/Apps/Byword.

Getting Documents Out of Evernote

Now that we have a place for new documents to go into, we need to get our old documents out of Evernote. This may cause some technical problems, so here’s some advice.

Exporting PDF’s and images

It is not very difficult to export these documents with Evernote 2 on OS X. Just select documents from a Notebook and select Save Attachments to Folder from the File menu. Evernote will also show a Save Attachments button in the main window when multiple notes are selected.

Exporting text

Getting written text out of Evernote is more problematic. Evernote saves HTML documents with its Export Note feature (also in the File menu).

Easy conversion for advanced users

Open an exported document in your favorite text editor and use pandoc to convert the document to Markdown. Get these System Services to make pandoc easier to use.

Easy conversion for non-advanced users

Put the HTML document in your Dropbox’s Public folder. Select the file and copy the public link to the clipboard. Now go to Fuck Yeah Markdown and paste the link. Press Go to “markdownify” your document. Select the text and create a new text document, in the Dropbox folder that is synced with Documents or GoodReader.

Obviously this will take some time if you have a large(r) amount of documents, but once completed you’re not bound to Evernote anymore.

05/24/2013 12:12:12

"Transform your look the way celebrities do with this beauty industry secret that’s now available for the first time ever."

Original

05/23/2013 15:30:17

Take a Serious Break With Keyboard Maestro

After moving I’m now trying to implement and get used to some new habits. The habit I try to modify, is hard to change though. It’s also late at night, so this needs to happen quite drastically.

Keyboard Maestro to the rescue!

Serious Break is based on Keyboard Cleaner Maestro. It functions similarly in its core, but has a mechanism added to run for a fixed period of time, rather than indefinitely like Keyboard Cleaner Maestro. Serious Break opens a TextEdit document, which you can actually edit with your keyboard, but your mouse will jump to the center of the screen if you’re trying to move it.
The macro is divided into three parts:

  1. init (red): Setup process. SBDuration is the time, in seconds, Serious Break should be running. SBEndTime is a calculation of NOW + SBDuration. The document gets opened and its window will be zoomed.
  2. wait loop (orange): A notification will confirm everything is set up and you can start whatever you are supposed to be doing. A until loop checks whether the current time (NOW) is equal to Serious Breaks’ calculated end time. As a security measure only, you can close this loop also by holding ⌃ for a moment.
  3. clean up (green): Close TextEdit and the document (discarding all changes), delete all variables.

The macro runs once daily for 10 minutes. In the download version I’ve set the duration to 20 seconds though. So if you accidentally invoke it, you don’t have to wait 10 minutes until you can use your computer again.

Download Serious Break and the Black TextEdit file.
https://www.box.com/s/brtyd00fn47zp6a958o6

05/21/2013 14:37:31

TextExpander touch 2 is Out Too!

Speaking of great updates, TextExpander touch 2 is out as well! I’m also really excited for this one, too, because TextExpander touch adds the feature I was waiting for since it came to TextExpander: Fill-Ins.

Right now none, or mostly none, of my apps support the new TextExpander touch SDK yet, but one of my favorite apps, Drafts (iPhone, iPad), supports it already.

TextExpander touch is $4.99.

05/21/2013 14:32:01

Keyboard Maestro 6 Is Out!

Keyboard Maestro 6 is out today! I’m really excited about this. I’ve been playing with it over its beta phase. It’s really cool. Unfortunately in the middle of the beta phase I had to look for a new apartment and move. So other things were more important than the latest and greatest in apps. (Just as an apology why things seemed to have slowed down here.)

Keyboard Maestro 6 comes with a new and neat icon picket that allows you to customize the look of macros.

For me the addition of a debugger is the best new feature in Keyboard Maestro though. Developing bigger macros, like my Markdown library, can become tedious. With this debugger it’s much easier to find bugs in macros.

Since I’m still a bit out of the loop, I’d recommend reading Gabe’s writeup.

Upgrade is $25, a new license is $36. It’s a no-brainer.

05/09/2013 15:30:11

Tumblr iOS Bookmarklet

I use Tumblr’s bookmarklet for pretty much every post on my Mac. On my iPad/iPhone too, unfortunately. Tumblr’s own iOS app has URL schemes built in since 3.0. You can see these in action with [Launch Center Pro](http://actions.appcubby.com/search?s=tumblr) or [Drafts](http://actions.getdrafts.com/draft_actions/78). Especially Drafts 3, I thought, is perfect for blogging on iOS. With the linked URL Action above, it becomes really easy to create a new post on iOS. Sometimes though, why not go the direct route when it’s just a quick post? Thanks to Don ([@binaryghost](https://mobile.twitter.com/binaryghost)) who wrote [this rather extensive post on MacStories](http://www.macstories.net/reviews/ios-automation-and-workflows-with-drafts/), I was able to whip up a basic bookmarklet for Tumblr iOS. javascript:window.location=’tumblr://x-callback-url/link?title=’+encodeURIComponent(document.title+’\n’)+’&url=’+encodeURIComponent(location.href)+’&description=’encodeURIComponent(window.getSelection())

Create as usual and you will have a quick way to share links on Tumblr. Boom.[^bugintumblrapp] [^bugintumblrapp]: If you want to do me a favor, there’s currently a bug in the Tumblr app. Posts created via URL scheme can’t be deleted. Once you are in the app, press delete and you are stuck there. S please report it to Tumblr so we all get it fixed.

05/09/2013 14:54:49

Make QuickTime Play More Video Files (replacing Perian)

A great tip for those who want to play Flash Video aka FLV’s on their Mac or those who just generally miss Perian. The tip comes from the comment section of a German blog I found by accident, looking for an alternative to the fabulous Mediathek app (an app that used to be able to download German TV shows from governmental broadcasters like ARD, ZDF, WDR).

The commenter mentions that most YouTube and other videos might already use a codec that is able to play on a Mac, but because the video is encapsulated in a format QuickTime (or better your QuickTime codecs) won’t play, they won’t play in iTunes or QuickTime.

ffmpeg can copy contents from a video track to another video track without reencode. The command goes as follows:

ffmpeg -y -i input\ file.flv -vcodec copy -acodec copy output\ name.mp4

Try this with Walk Off The Earth’s Somebody That I Used To Know. The command runs in mere seconds on my Mac and does indeed produce a compatible video that plays in QuickTime X.

Here’s the German article in case you’re curious.

05/08/2013 15:30:19

jshmllr:

What Photoshop Would Look Like in Real Life?

Flora Borsi    |    http://behance.net/yayuniversal

My name is Flóra Borsi. I’m 19 years old and I live in Hungary. I’ve interested in photo-manipulating since 2004. I’ve been taking photos since 2007. I won a half-professional camera on a photo contest in 2008 and I’ve been working with that since then.

I usually do (self) portraits, concept arts, photo-manipulations, fashion editorials. The essence of my photos is to visualize the physically impossible in a form of photo manipulation. At portraits I’m trying to mediate the models. I haven’t mentioned my style, because I think it hasn’t been emerged, and it’s still developing and forming

the design blog:  facebook  |  twitter  |  pinterest  |  subscribe

Via thedsgnblog

05/05/2013 15:30:19

jshmllr:

No More Knots In Your Pockets: Earpods

05/04/2013 15:30:18

Working Out At Home With an App! (Body Weight Exercises Revisited)

In Working Out At Home I recommended body weight exercises as a good free alternative to costly training in the gym. By that time, I was still looking for a good app for iOS for BWE. A couple of weeks ago I visited Cannstatter Gesundheitstag (Cannstatt health day) where a friend recommend You Are Your Own Gym (YAGOG).

The app is really great! I’ve been working out with it a couple of times now and the exercises explained got my blood pumping. The only “downside” for me was that I needed to jump to the hard exercises immediately. The “hardest” exercises are really hard. I tried one or two but failed. If you are new to exercising you will appreciate that you can pick from predefined workouts or pick easy, semi-easy, medium, etc. individual exercises. For instance, did you know that if you can’t make full push-ups yet you can progress from a very easy “lean against the wall”-push-up to more complicated ones?

Exercises are grouped into five categories Push, Pull, Legs, Core and Whole Body. This makes it very easy to find the right exercise. I wish the exercises were sorted/grouped within a group though. That would make it easier to differentiate pec exercises from delt exercises.

YAGOG comes with video instructions for each exercise. There are so many of them to keep you busy for a long time! Each exercise also has a More Detail view where you find instructions and information which muscles are affected. I like how “equipment” says “your body” most of the time.

The app is only $2.99. A steal if you ask me.

05/01/2013 15:30:13

$12 DIY Camera Track Slider (by CrazyRussianHacker)