Apps


22
Dec 11

CodeRunner Update

CodeRunner is getting better all of the time. The new update brings tabs and a file navigator side bar. $4.99 for a great scripting app.


20
Dec 11

Why I Love Simplenote — Still

It’s the golden age of plain text editors. While Microsoft Word is bloated like a victim in a scene from Se7en, the geekier writers are moving to plain text en masse. One of the advantages of this golden age is that there are terrific apps like Elements[1] and Nebulous Notes[1] for editing plain text on iOS. Not only are these apps powerhouses as text editors, but they were built to integrate with Dropbox. There are a never-ending progression of Dropbox based note editors and these two stand out as the best.

Even with these great options, I consistently return to Simplenote for the majority of my needs. Simplenote is not a Dropbox text editor. It’s a service and an app. Like Dropbox it provides continuous and automatic note syncing. Unlike Dropbox, it is not file based. It exists for notes and nothing else. But what it does for notes makes me happy. It makes me want to pay for the service.

I’ll walk through some of the best features of Simplenote and show why I still prefer it to any other text editor on iOS.

Speed

A note-taking app needs to be fast for three functions: Sync, search and entry. It needs to sync a list of notes fast. It needs to provide a quick way to locate a specific note. Finally, it needs to provide a way to quickly add a new note. For me, Simplenote is still way ahead of anything available through Dropbox.

Simplenote sync is very fast. While Dropbox sync isn’t what I would call slow, it does not approach the performance of Simplenote. Simplenote sync is also automatic. The text is constantly syncing back to the servers. I know apps like Nebulous Notes and Elements can do automatic syncing now, but Simplenote still feels faster. They sync happens periodically while editing and also whenever the keyboard is hidden.

Sort

Many of the text editors lack the ability to search across all notes. This is a deal breaker for me. As soon as I open a new app and can not find a global search, it gets deleted. Again, Nebulous and Elements both support global search.

Sorting is another pet peeve but it’s getting better. In the early days of Dropbox text editors, about 9 months ago, they all presented a list of notes in the same way: alphabetical order. Another deal breaker for me. I need chronological order by last edit. Newer edits are often the most relevant. Chronological ordering, combined with global search, means I can get to any specific note within a few seconds.

Newer versions of Dropbox text editors include an option to sort by date so this is point has become moot. However, Simplenote has had this option for as long as I have used the app.

Pin to Top

And then there’s the “Pin to top” option in Simplenote. This is a feature that I use so regularly, that I don’t think I could use a note app without it. The pin function can be applied to any note. Once pinned a note always show at the top of a list, no matter how the list is sorted or how old the note is. It’s basic but powerful. I pin several notes at a time. For work, I manage a few very large (by scope and timeframe) projects. Those project notes are pinned to the top. In addition I pin some generic notes to the top of the list:

  • Ideas
  • Scratch
  • One on One

Pin To Top

 

Search

While sorting is crucial for easily accessing recent and high priority notes, I have more than I can easily browse.[2] Most Dropbox based note apps provide search, but only by note titles. Simplenote has always provided a fast and accurate search of note content.

Simplenote continues to best the competition with their search features. Not only is there content searching but the search hits are highlighted in the note view. The only problem with searching in Simplenote is that there is no way to limit searching within a single note. This is not something I generally need.

Simplenote performs all searching right within the app. No network connection is required. That also means that searching is almost instantaneous for my list.

Search

Tags

Some people are major tag junkies. I’m not one of them. I usually organize by folders. But with Simplenote, I use tags.[3] Why? Because they provide context for a large flat collection of documents.

Simplenote tags are a fundamental part of organizing notes. There is tag autocompletion and tag browsing built into the apps. Each note prominently displays a tag bar at the top. A note can have any combination of tags as well. Simplenote’s built in tagging system helps overcome one barrier that keeps me from uses tags in general: adding tags is generally a pain and time consuming.

Easy Tag Entry

Tags can also be combined with searching to provide valuable combinations. For example, I regularly search notes tagged with “work” or “personal”. This makes searching quick and provides specific results. In addition, the main Simplenote screen provides a list of all tags. Tapping a single tag provides a list view of just notes with that tag.

Tag Filter

NVAlt and ResophNotes also support Simplenote tags. Cross app and cross platform tags is a killer feature.

What’s more, using an email as a tag will automatically share the note with that address.

Share with email

Dropbox makes it pretty easy to share documents with other Dropbox users. Most text editors also provide options for emailing notes as plaintext or html. But Simplenote provides another nice option. By adding an email address as a note tag, the Simplenote service automatically sends an email with a link to a nicely formatted Simplenote webpage. No account is required for the recipient. No extra taps to compose and send an email. I just select the email from my address book and the recipient gets a nicely composed email message with the link. When they open the link, they can even edit the note. Changes are saved back to my account.

Sharing

 

As the owner of the note, I can revoke privileges to view it at any time or add more people as viewers. I can also update the note and all recipients will get the most up to date content when they reload the link.

If I’m on the web app, I can even choose to display a Markdown rendered page for a note. It’s a nice little extra.

Of course, I can also share in a more traditional way by sending the note in an email. There’s no markdown formatting. Just text.

More To Love

If the basic writing and tagging features weren’t enough, Simplenote has several more less advertised features that push it to the top of my list for best iOS text editor.

Lists

Simplenote iOS also provides an interesting option for creating a list. A note can be converted to a list with a single toggle. This seems awkward until you realize the these are active lists. Items can be tapped and dragged up or down to reorder. Swiping crosses the item out and prepends with an “X”. The note is still just text. It behaves much like Flying Meat’s PlainText app. Switching back to text mode, completed items are still displayed with a prepended “X”. I do wish that they adopted the PlainText and NVAlt standard of appending a “@done” tag to the line.

Lists

Trash

When deleting a note, Simplenote is adding a trash tag to the note. The advantage here is that deleting notes is less scary than with Dropbox text editors. Sure, the Dropbox web app provides document recovery, but I have yet to see the feature implemented in a text editor.

Roll Back

Simplenote provides an easily overlooked feature which is one of the best. Instant and automatic version control for every note. I can edit at will and still roll back to a previous state from within the app or on the web. It’s not just the previous save points on the device. I can roll back to a previous save point created on any device. If I’ve only made one edit on my iPad, I can still roll back to edits I made on my iPhone. The number of edits is not incredibly large. The feature is available on a per-note basis. Again, the Dropbox web app provides similar functionality, but no other text editor I have tried provides such simple roll-back options.

Roll Back

Access

There are a couple of other “Premium” features available with Simplenote that provide access for adding and reading notes. Notes can be added by email using a user specific secret address. I’ve used this a couple of times, but honestly, I have Simplenote everywhere I have email, so I rarely need to add notes that way.

There is also an RSS feed for notes. I tried this when it was first released but could not find a reason to use it when I have access through so many great apps and a fantastic web app.

Simplenote now provides in-app Dropbox syncing. A Simplenote premium account can be linked with any notes folder in Dropbox. The sync is not instantaneous, but it’s still good. However, I’ve had my own syncing mechanism based on NVAlt, for sometime now. That mechanism is nearly instantaneous.

Then there’s the web app. It almost feels like a bonus since the native apps are so good. But the web app provides some additional features for publishing notes. Notes can be composed in Markdown and then formatted and published on the web. Unlike sharing by tagging with an email address, these published notes can not be edited by visitors. They do, however, get the most up to date version of the note when the link is refreshed.

 

Formatting for web

Published Note

 

Finally, much like Dropbox, Simplenote provides a free API that any developer can build on top of. There are far fewer Simplenote apps, but ResophNotes is a life saver for us poor bastards stuck on Windows all day. Also, NVAlt has supported Simplenote from as far back as I can remember. The API provides access to most of the native features like tagging, adding and deleting notes. The only feature I have not seen in a third party application is the version timeline discussed above.

Conclusion

I still use Dropbox based editors like Nebulous notes. I tend to only fall back to these other apps for longer pieces that have a lot of Markdown formatting. Simplenote does support TextExapander on iOS and I use the heck out of it for Markdown, but the extra tool bar in Nebulous notes is pretty great and is good for more than Markdown shortcuts. However, Simplenote is still my go-to text editor.


  1. Affiliate link

  2. Probably not as many as Merlin Mann, who keeps breaking note apps with his large list.

  3. I also use tags with Pinboard and Evernote. I do not use tags with my file system.


18
Dec 11

ReadNow

ReadNow[1] is a native application for growing and reading Instapaper and ReadItLater collections on the Mac. It takes a few aesthetic choices from Reeder, which is a good thing. The Instapaper Web site is fine, but nothing beats a native app like ReadNow. That’s one of my biggest roadblocks for catching up with my Instapaper backlog. There’s no good way to browse and organize Instapaper articles on the Mac. At least until now.

The single greatest feature is the most mundane: Drag and drop articles into folders. Perfect.

There’s plenty of other options to love, like Twitter, Pinboard and Evernote integration for sharing articles. There’s shortcut support for adding a pasteboard link to Instapaper and some basic options for adjusting the article display. It’s a nice start. Now if only Reeder, Pinboard and ReadNow could cozy up and make a unified link aggregation app that supports both RSS, Pinboard and Instapaper in one application.[2]


  1. Affiliate link

  2. Sure, RSS could be a unifying method, but it’s not a good one. Browsing my Pinboard links as an RSS feed is like a drinking from a firehose.


15
Dec 11

GoodReader Gets AFP Support

GoodReader for iPad (and iPhone) continues to get better all of the time. It’s the ugly Swiss Army Knife of iOS. AFP with Bonjour discovery makes it a simple process to get to files on a local network without needing to jump between the computer and the iPad. GoodReader can also connect to a Time Capsule over AFP. There’s also iCloud publishing and the ability to unRAR an archive. Too many great features to list here. I can’t wait to try these out. Go get it if you don’t already own it.


10
Dec 11

Fake Is Fun

Fake[1] is so much fun. I expect to do a lot more with this. It really does make me giddy for some reason. Maybe because I’ve been doing some of this with Python scripts and it’s very difficult to do well.

Fake is like Automator for the web. But it’s better than that. It’s graphical programming for the web. It can automatically find and populate forms. It can submit logins and extract content. If you have any interest in throwing together little tricks to extract content from a site, then Fake is worth the price tag.

Here’s an example of automating the process of extracting some lorem Ipsum from Fillerama and putting it on the clipboard. To select an element, I hold down control and drag the mouse from the action in the sidebar to the form I want filled out.

 

 

The widget then provides an option to select the form value to use.

 

The last few actions submit the form and grab the specified content (also a control drag to select) an put it on the clipboard.

Of course, the macros can be as complex as needed, and execute custom JavaScript or XPath. Elements can be identified in a large number of ways and there are actions for looping and performing logical evaluations of content. Over all, Fake is a tool disguised as a toy. Much like Automator.


  1. Affiliate link


5
Dec 11

Productive Mac Bundle [Link]

This new bundle looks great. Some of the best Mac apps out there for $40. Seems like a good deal for developer and buyer.


1
Dec 11

CodeRunner and Patterns Quick Review

I just started using CodeRunner and Patterns for script writing.[1] They are both available in the MAS.

CodeRunner supports AppleScript, Python, Ruby, Shell and several more. It provides syntax highlighting and code completion. Importantly it also provides a console window to display the output as well as a mode for accepting input. Sure, it’s not BBEdit, but it’s lightweight and single minded. There are not many frills but it works great.

Patterns is also by Nikolai Krill. It’s also for writing code but directed specifically at RegEx. The interface is simple but effective. Place some example search text in one box and start writing some RegEx in another box. There is a handy pop-up panel cheat-sheet for quick reminders.

Patterns

The killer feature is that after writing the expression, I can select a language and then hit the “Copy Code” button. I get the language specific version of the RegEx on my clipboard. The example above gives this for Python

import re re.search(“%252, searchText, re.M)

… and this for Javascript

searchText.match(/%252/m)

Patterns also offers warnings when a language does not support a specific RegEx option.

I have not been using it very long but I’m already thrilled with the results. I avoid RegEx like the plague and as a result, I’m not very good at it. Patterns should help me use more RegEx while also remaining pathetically bad at it.


  1. Affiliate Links to the MAS 


18
Nov 11

Navigon 2 [Link]

A nice update to the best iOS GPS app. I’ve reviewed it before and love it.


16
Nov 11

Online Wireframing

There’s a nice round-up of wireframing and mockup webapps over at SpeckyBoy. I love OmniGraffle, but most of the time I need it on my Windows machine at work. I tried most of the apps in the list and only one was good enough for my needs. Specifically, NO FLASH REQUIRED.

Mockingbird is impressive just for how attractive it is without using any flash. I can imagine a number of use cases for an app like this. It’s a smidge pricey though. The cheapest paid plan is $9/mo but the free plan is very useful.


14
Nov 11

Scrivener and NaNoWriMo

Just a friendly reminder that Literature and Latte is offering Scrivener for 20% off for anyone participating in NaNoWriMo and 50% off if you finish. There’s also a Windows version available now that I’ve tried and it is quite good.


4
Nov 11

The Value Of App Reviews

This makes no sense to me. This was on the Yahoo IntoNow app reviews:

Bad Review

I’m no one to preach about what others should do. Instead, here’s my approach toward handling app reviews:

  1. If I like an app, I review it
  2. If I hate an app, I review it
  3. I do not leave bad reviews for free apps. It’s not worth my time and really, there’s little harm in a bad free app since Apple does a good job excluding malicious apps.
  4. If an app interrupts my usage to ask me to rate it, it generally gets a worse rating

I want to encourage developers that take the time to make quality products. I also want to warn others about what I feel is a waste of money. For good or for bad, app reviews and ratings influence my purchasing behavior so I assume that, in the aggregate, they influence others. I rarely bother to look at an app if it has three or less stars. There are just too many apps to look at and I have too little time to test apps.

My $0.99 means very little to an app developer by itself. However, a positive review and a high rating likely mean more sales over all. It’s a self perpetuating system and in a some ways that’s a good thing. But it means users have a responsibility (in my opinion) to rate the apps they love. If I want the good apps to be updated and to get more features I better make some small effort to ensure it’s worth the developers time.

App Foreclosures

There are plenty of apps I have purchased over the past couple of years that no longer receive updates. I have about 70 apps in my inventory that have not been updated since 2010. Some were pretty good apps too. My guess is that some sold so little that it’s not worth the extra effort to add new features and fix bugs.

On the other hand, some sold a lot. I know because I bought them because of the tremendous buzz around them. Maybe the developer considered them feature complete. Maybe they didn’t make their investment back. What I know is that developers that abandon their apps are less likely to get any more money out of me. I don’t keep a black list, but I do remember apps that crash a lot. I also remember app developers that update regularly.

The Up-Sell

I’m also not a big fan of the new in-app-purchase trend. Some things work great as add-on purchases. If a game wants to sell additional levels or ammo or weapons, that makes sense to me. But if an app leaves out purchases just to get the release price lower, it feels dishonest. Adding to that is the all too common tactic of pushing the additional features through pop-ups or perpetual reminders and badges. I’m happy to spend an extra buck or two when I make the purchase in the first place. Generally, if there are two versions of an app available, I will choose the more expensive version. Just give me the fully functional app as a purchase option.

Predator Apps

If you don’t have kids, then this will not matter as much to you. My number one reason to give a bad rating and review is when an app made for kids has both up-sell and review requests plastered all over the screen. They are trying to prey on small children tapping anything that pops on the screen. If you make a kids app, do not put links to your other apps in the game. Put them in the preferences. Put them in the app description. Hell, put them in some kind of app documentation. But when they are in the game, you are telling me that you’re shady and unscrupulous and I can’t trust your app.

It’s a Two Way Street

I spend a good amount of money on apps. My library contains 476 apps today. I will likely break the 500 app mark by the end of the year. Most are paid apps. I’m not sure if I’m typical. I do know that there are people on the other end of those apps. Some people work hard to make amazing things. Some are just trying to rip people off. If I don’t bother to rate and review apps (and that includes major updates) then I reap what I sow. It’s the cost of a thriving and worthwhile app store.


17
Oct 11

Notability

It’s not my preferred note-taking app, but if multi-media notes are your thing, this is a monumental Notability update from Ginger Labs. It’s clearly a lovingly managed product.


14
Oct 11

Instacast

Great review by Macstories (do they ever sleep?) of the new features in Instacast on iOS 5.

I’ve been using Instacast (see this review) for about eight months and it’s already one of the most used apps on my iPhone. It is the best podcast app available for iOS. Cross device syncing is a great demonstration of where apps can go with the new iOS 5 services.


11
Oct 11

Judging Stress Levels With Due

You might be an OmniFocus guru or a Things aficionado. But the Due app for iOS is a valuable addition to any toolbox (TUAW review). It’s not for scheduling your life or planning a project. It’s for those times when you really don’t want to forget something but it’s just not going to make it into your task list. Those unplanned imminent tasks.

Due is more of a timer than a scheduler. It’s quick in and out to get a reminder set. Not just a reminder, but a nagging reminder that buzzes every minute until you clear the timer.

One side benefit for me is that I can look back at a week and instantly tell how I was feeling. Top three from the end of September was to remember to take a beer out of the freezer.

 

Due


3
Oct 11

Ridiculous Fish [Link]

Ridiculous Fish has blog that is very good reading for beginners. It might well be good reading for more advanced Cocoa programmers but I’m not one to say since I am a beginner.

Make sure to start at the beginning of the posts and work towards the more recent articles.