22
Mar 13

Paperless 2.1 Released

Paperless version 2.1 is now available in the App Store. This release adds a few new features, along with many subtle improvements and bug fixes. Here’s a list of the new features with details on how to use them:

Now includes over 450 icons

Including many that were requested by people who have purchased the app.

New icons

Select multiple lists to merge or delete

On the main screen, when you tap the “Edit” button, you can now select multiple lists to either delete or merge.

When selecting lists to merge, note that the first list you select is the one that lists will be merged into.

Merging Lists

Select multiple list items to move, copy or delete

When viewing a list, you can press the “Edit” button and select multiple list items to move, copy or delete. When deleting multiple items, whether or not you get a confirmation asking if you really want to delete the items depends on what you have the “Warning On Item Delete” switch set to in the app’s settings.

Selecting Multiple Items

Syncing: lists viewed from the Dropbox website are now pretty

When using the “Automatic Backup And Syncing” feature in Paperless, your lists are saved to your Dropbox account in a folder named “Paperless”. Each list is saved as a separate file ending in “.xml”.

Previously, if you viewed one of those XML files on the Dropbox website you’d see the raw XML code. However, now a style sheet has been added so that the list is nicely formatted for viewing. NOTE: You’ll need to modify the list in Paperless to make this change take effect (a new XML file has to be written to Dropbox).

You can also print the lists from the Dropbox website, but note that when printing a checklist you’ll need to do the following:

Safari – make sure the “Print backgrounds” option is selected

Firefox – make sure both the “Print Background Colors” and “Print Background Images” options are selected

Syncing: option to show lists that need to be synced in red text

There is a new option in the “Automatic Backup And Syncing” settings to “Highlight Unsynced”. With that feature turned on, lists that still need to be uploaded to Dropbox will be shown in red text on the main screen.

This should be useful to people who frequently use Paperless in areas with a poor wifi/cellular connection – as it will let you know if a list was unable to be uploaded. Then, once you’re somewhere with a good connection again, you can simply open Paperless and the list should automatically be uploaded (at that point the red text will change back to the normal colors).

Highlight Unsynced feature

Add an item or list via URL schemes

You can now add a list item or an entire list from certain other apps (like the popular app Drafts) by using URL schemes.

NOTE: in the examples below I’ve added spacing to make them easy to read… but in actual use you need to remove all spaces/returns.

To add a list item, the format of the URL scheme is:

paperless://addItem?
	itemName=YOUR_ITEM_NAME
	&itemNote=YOUR_ITEM_NOTE
	&toListNamed=YOUR_LIST_NAME

Both the item note and the list name are optional.

If you don’t specify a list name, the item will simply be added to the first list in Paperless. If you specify a list name that doesn’t exist, a new list will be created with that name.

To add an entire list, the format of the URL scheme is:

paperless://addList?
	listName=YOUR_LIST_NAME
	&isCheckList=YES
	&itemsToTop=YES
	&iconName=NAME_OF_ICON
	&listItems=ITEM_NAME1%0DITEM_NAME2%0DITEM_NAME3%0DITEM_NAME4

Everything but the list name is optional. Also note the %0D characters between each list item… that’s the equivalent of a carriage return. It looks complicated, but if you’re using something like Drafts, once you enter the URL scheme (or “URL Action”) it’s a breeze to use.

For those of you who use Drafts specifically, here are some possible URL Actions:

Item To Paperless

paperless://addItem?
	itemName=[[draft]]
	&toListNamed=Drafts

List To Paperless

paperless://addList?
	listName=Untitled
	&itemsToTop=YES
	&iconName=Folder%20-%20Add
	&listItems=[[draft]]

Checklist To Paperless

paperless://addList?
	listName=Untitled
	&isCheckList=YES
	&itemsToTop=YES
	&iconName=Folder%20-%20Add
	&listItems=[[draft]]

Named Checklist To Paperless (the first line of text is used for the list name)

paperless://addList?
	listName=[[title]]
	&isCheckList=YES
	&itemsToTop=YES
	&iconName=Folder%20-%20Add
	&listItems=[[body]]

See also: instructions on how to create a URL Action in Drafts.

Other improvements

  • new lists are now added to the top
  • improved search – if you search starting from the main screen, that search term is carried over into the list view
  • when using the “Import Items” feature, unnecessary dashes/bullet points are removed
  • fixed a rare but extremely frustrating problem on an iPad where the main screen of lists could be shown partially offscreen

I hope you find these new features useful!


01
Nov 12

Why Scout Camera?

Prior to writing her review of Scout Camera, Marianne Schultz of AppShopper asked me “Why did you want to create a photography app (given the large number of photography apps already in the App Store)?”

This post is an expanded version of my response to her, explaining why I made Scout Camera – and why I think it makes for a better photography experience.

I love photography. If money and time were no object, I’d like to travel the world taking photos of exotic places and people. Though I’m not a very prolific photographer, I think I do occasionally take a decent photo.

Given that love of photography, it was natural for me to want to make a camera app.

I really enjoy the process of taking photos – and being able to frame a picture to a particular aspect ratio while taking it is, to me, a better experience than taking a photo and cropping it later on. If you carefully compose a picture while in the process of taking it, rather than taking a quick shot and cropping it later, you’ll end up with better photos – and you’ll become a better photographer overall. I think this is something most photography enthusiasts would agree with me on. For that reason, I wanted to make a camera app that offered a choice of aspect ratios.

I also really like the 16:9 aspect ratio. I find that particular shape of photo visually interesting, and wanted a camera app capable of that. Years ago, I discovered some fantastic 16:9 photos on the DPReview.com forums taken by photographer/architect Björn Utpott with his Panasonic LX1 camera – so my desire for a 16:9 camera app was also partially inspired by him. (I wish these photos were still around, but I can’t find them anywhere… his newer photos are taken with various cameras and mostly not in 16:9, but are still great). The ability to take photos in 16:9 ended up working well with the iPhone 5 when it was released – it’s nice viewing those photos on the iPhone 5′s 16:9 screen.

A 16:9 photo taken with Scout Camera
A 16:9 photo taken with Scout Camera

One issue I have with other camera apps is how some of the controls block the view of the photo you’re trying to take (like the typical front/back camera switch and flash on/auto/off buttons). In other camera apps, I find those controls distracting and think they get in the way of composing the picture. So, with Scout Camera I decided to make those controls only show when you need them.

Another problem with certain camera apps is how they try to look like traditional cameras and emulate their controls. I wanted something with a clean, uncluttered interface – something elegant that looked like it belonged on an iPhone, not a poorly translated rehash of DSLR buttons and menus.

Scout Camera
Scout Camera’s clean, uncluttered interface.

I also wanted to be able to offer something that allowed you to take photos in black and white, or that had a little extra color saturation – or a number of other visual looks… and I wanted to be able to see what those effects looked like as I was taking the photo. There are some really great image filters included with Scout Camera, and there’s still a lot more I want to do in that area.

In many ways, I think Scout Camera makes the process of taking photos more enjoyable, and can even help you take better photos. While the app runs on anything from an iPhone 3GS on up, it really shines on an iPhone 5. In fact, I think it’s the best photography experience available on the iPhone 5 and I hope you’ll give it a try.


28
Sep 12

The iPhone 5′s Low Light Boost Mode

Yesterday Daring Fireball’s John Gruber reported his findings that Apple’s built in Camera app on the iPhone 5 was capable of using ISO speeds up to 3200 – while 3rd party apps seemed to be limited to ISO 800.

This was troubling news, and I reached the same conclusion in my own testing.

However, after posting a thread (developer login ID required) to the Apple developer forums I’ve learned that 3rd party developers CAN take advantage of this special “low light boost mode”. (Thanks Apple!)

While it’s not documented yet in the AVCaptureDevice Class Reference, taking a peek at the “AVCaptureDevice.h” class header reveals the related properties:

lowLightBoostSupported
lowLightBoostEnabled
automaticallyEnablesLowLightBoostWhenAvailable

They chose to make the low light boost mode optional, as the increase in light sensitivity comes at the cost of some increased noise (not surprisingly). Making it optional was a good decision.

While this low light boost mode won’t make it into the update of Scout Camera that is currently “waiting for review” by Apple – I’ll be looking at implementing it for the next update.

UPDATE: I’ve added full control over the iPhone 5′s low light boost mode to Scout Camera. The following image shows the low light boost button in the upper right corner – which allows you to switch low light boost on/off. The button turns red when low light boost is active, so you can tell exactly when your photos will be above ISO 800.

(I had to turn a lamp off to get the low light boost to come on, which is why there’s not much difference in brightness between the “inactive” and “active” examples.)


21
Sep 12

With The iPhone 5′s Camera App, What You See Is Not What You Get

The iPhone 5 is being delivered to people around the world today in a flurry of excitement. I’m expecting a knock on my door any moment as UPS delivers mine, and will happily start testing apps on it. Once I get some free time, I plan on taking lots of photos with it, as photography is a big hobby of mine (That love of photography is the reason I made Scout Camera).

I’m a bit puzzled by a design choice Apple has made with the Camera app on the iPhone 5 though:

When you take a photo on the iPhone 5, it’s saved to the camera roll in a 4:3 aspect ratio. Just like on the iPhone 4S, photos are 3264 pixels by 2448 pixels. However, unlike the iPhone 4S, the preview that’s displayed on the screen while you’re taking photos is in a 3:2 aspect ratio.

What this means, is that the final photo will look different than what you saw while taking the photo – with extra pixels on two sides. This image demonstrates the disconnect between what you see in the Camera app, and what you end up with in the final photo:

Photos taken with the iPhone 5 Camera app are larger than what you're shown in the app's preview area

While some people won’t care, and may not even notice the difference – to me it’s a surprising design choice by Apple.

As a form of art, I think it’s important to be able to carefully compose a photo within the frame. To make sure that spacing of objects within the frame are evenly distanced from the photo’s edges. To take a well-designed photo from the start – rather than take a quick snap shot and find out that you need to crop it afterwards to get the photo you really meant to.

This is important stuff to photographers. DSLR camera makers for years have been trying to make what you see in a camera’s optical view finder match what you get in the final photo as closely as possible – with their most expensive cameras typically doing a better job of that than less expensive ones.

I’m guessing that Apple’s reasoning behind designing the app that way, was to keep the black toolbar at the bottom from being ridiculously large. If the Camera app previewed photos at the proper 4:3 aspect ratio, it might look similar to this:

It will be interesting to see how other camera apps handle this in the coming weeks. Will they follow Apple’s lead, and not preview the entire photo? Or design their interface to show the photo as it will look when saved?

While Scout Camera is already available in the app store, the update to add preliminary iPhone 5 support is still waiting for review from Apple. Here’s how it will display the full 4:3 photo on an iPhone 5:

Of course, Scout can also take photos in 3:2, 16:9 and 1:1 too:

There’s that knock on the door – my iPhone 5 has just arrived…


08
Jun 12

Has it been 2 years already?

Today Paperless will reach $100,000 in revenue (since March 2010), with over 60,000 sales and over 146,000 downloads of the free version. It’s nowhere near as much as the huge runaway success stories in the app store – but it has been enough to keep me in business doing what I love.

It feels great to have created something that many people use every day – and to have generated that income completely on my own.

It’s not enough to sustain this business for the long term though. That $100,000 is before taxes are taken out, and I have a family to help take care of… so, for the past 8 months I’ve been working on another app that ties into my love of photography. I hope to release that within the next month or two.

To anyone who has purchased Paperless and helped support what I’m doing: THANK YOU!


15
Oct 11

More Fun With Siri Dictation

After figuring out how to use Siri dictation to quickly add items to a list in Paperless, I discovered some other commands it recognizes – based on this article about Dragon Dictation (a third party app for dictating text).

Here are the dictation commands that have worked for me with Siri.

Import ListFor Paperless users: If you’d like your very own “pocket guide to Siri dictation commands”, open this web page on your iOS device, then tap this link to import a list titled “Siri Dictation Commands” into Paperless.

Say this …

… to do this

new line move to the next line (like pressing “Return” on a keyboard)
new paragraph to start a new paragraph
cap to capitalize the next word

For example, saying:
I named my pet pig cap bacon

produces the text:
I named my pet pig Bacon

(interestingly, if you say “Kevin Bacon”, Bacon is automatically capitalized for you)

caps on … caps off to capitalize a section of text

For example, saying:
caps on twenty five ways to eat bacon caps off

produces the text:
25 Ways to Eat Bacon

all caps to make the next word all uppercase

For example, saying:
I am hungry feed me all caps now please

produces the text:
I am hungry feed me NOW please

all caps on … all caps off to make part of what you say uppercase

For example, saying:
I am hungry all caps on feed me now all caps off please

produces the text:
I am hungry FEED ME NOW please

no caps to make the next word lowercase

For example, saying:
I like no caps Mike

produces the text:
I like mike

no caps on … no caps off to make sure part of what you say is all lowercase

For example, saying:
Our friends no caps on Steve and Tina no caps off live in California

produces the text:
Our friends steve and tina live in California

space bar to prevent a hyphen from appearing in a normally hyphenated word

For example, saying:
This restaurant is first space bar class

prevents first-class from being hyphenated, and produces the text:
This restaurant is first class

no space to prevent a space between words

For example, saying:
This is the best no space tasting bacon ever

produces the text:
This is the besttasting bacon ever

no space on … no space off to prevent a section of text from having spaces between words

For example, saying:
This is no space on the best tasting bacon no space off ever

produces the text:
This is thebesttastingbacon ever

“period” or “full stop” to place a “.” at the end of a sentence
dot .

For example, saying:
The dot number pi is three dot one four

produces the text:
The.number pi is 3.14

(note the subtle difference between saying point and dotdot works between words)

point .

For example, saying:
The point number pi is three point one four

produces the text:
The point number pi 3.14

(note the subtle difference between saying point and dotdot works between words)

“ellipsis” or “dot dot dot”
comma ,
double comma ,,
“quote” or “quotation mark”

(although, if you need to place some text within quotation marks, using the “quote … end quote” commands may be more accurate)

“open single quote…close single quote” to place single quotes around a section of text

For example, saying:
Open single quote this is the best ice cream ever close single quote comma said Sally

produces the text:
‘this is the best ice cream ever’, said Sally

apostrophe

(although in many cases, apostrophes are automatically inserted, like when saying Sam’s new iPhone)

exclamation point !
inverted exclamation point ¡
question mark ?
inverted question mark ¿
ampersand &
asterisk *
open parenthesis (
close parenthesis )
open bracket [
close bracket ]
open brace {
close brace }
dash -

For example, saying:
This dash is dash my dash cheese

produces the text:
This – is – my – cheese

(note the difference in spacing between this and when saying hyphen)

hyphen -

For example, saying:
This hyphen is hyphen my hyphen cheese

produces the text:
This-is-my-cheese

(note the difference in spacing between this and when saying dash)

em dash
underscore _
plus sign +
minus sign -
equals sign =
percent sign %
copyright sign ©
registered sign ®
section sign §
dollar sign $
cent sign ¢
euro sign
yen sign ¥
degree sign °
caret ^
at sign @
pound sterling sign £
pound sign #
greater than sign >
less than sign <
forward slash /
back slash \
vertical bar |
“smiley” or “smiley face” or “smile face” :-)
“frowny” or “frowny face” or “frown face” :-(
“winky” or “winky face” or “wink face” ;-)
e.g. (pronounced as “e g”) e.g.

For example, saying:
e g when you learn to ride a bike

produces the text:
E.g. when you learn to ride a bike

i.e. (pronounced as “i e”) i.e.

For example, saying:
i e when you learn to ride a bike

produces the text:
I.e. when you learn to ride a bike


15
Oct 11

Dictating Text With Siri On The iPhone 4S

There has been a lot of talk about Siri, the “personal assistant” feature included with Apple’s new iPhone 4S. While much of that discussion has centered around seeing what responses you can get from Siri by asking it things like “What is the meaning of life?” or “Where is the best Thai restaurant?” – it also offers a very useful dictation feature, which works with any app that uses the standard iOS keyboard.

I wanted to see how Siri’s dictation feature could be used with Paperless, and it turns out that it can be used to quickly add items to a list. Here’s how:

First, open the list you want to add items to (a grocery list in this example), and tap the “+” button:

That will bring up the Add Item screen. Next, tap on the arrow…

… which will switch to the Import Items screen.

Now press the microphone button to start dictating, and say each item’s name along with the words “new line” in-between each one. For example, you might say:

“bread new line apples new line carrots”

(Saying “new line” to make a carriage return took me a few minutes to figure out, as I haven’t seen in mentioned elsewhere… not even in Apple’s iPhone User Guide.)

After you’re finished saying the items, press the Done button – and if all goes well you’ll end up with the text of each item on a separate line (as shown in the screenshot below).

Finally, press the Import button…

… and the items you dictated will be added to the list. Easy!

I think this feature will be very useful to a lot of people. Apple was very smart in adding Siri dictation to the standard iOS keyboard.


12
Aug 11

Paperless 2

UPDATE: Paperless 2 has been released, and is now available from the app store!

After 6 months of research and development, the biggest and best update to Paperless is finished. I’m very excited about the upcoming release, and think users will really appreciate the new features. I am submitting the update to the app store today – so, assuming it passes Apple’s approval process – it should be available in a week or two.

Here are the new features in Paperless 2.0:

“Universal” Goodness

Paperless 2 is a “universal” app, which means that it will have a proper full screen interface when run on an iPad. In fact, I think Paperless is an even better app on the iPad than it is on the iPhone/iPod Touch. This is partly due to the larger screen and keyboard, but is also thanks to Matt Gemmell’s brilliant MGSplitViewController, which enabled me to give the iPad interface some nice features:

  • Whether you’re in landscape or portrait orientation, your lists are shown on the left side of the screen. Individual list items are shown on the right.
  • In landscape orientation, there’s a draggable divider so you can resize sides as needed to show either more of your lists or more of the individual item.
  • In either orientation, there’s also a button that toggles full screen mode on/off – which could be useful if you’re writing a long note.

Paperless 2 on iPad in landscape

Paperless 2 on iPad in portrait

While I could have chosen to make a separate iPad app, and perhaps make more money from existing users, it just didn’t seem like the right thing to do. I personally don’t like having to buy an app twice (one version for each device), and it’s easier for me to work on Paperless as one app rather than have two separate versions to maintain. Perhaps I’m naive, but my hope is that having one “universal” app will be seen as a selling feature to new users, and be worth more than any income I might have made by charging for two separate versions.

Automatic Backup And Syncing Between Devices

Paperless 2 includes syncing via a free Dropbox account. If you have more than one iOS device, this feature will allow you to sync your lists between them. Since syncing was designed to happen automatically, you can just turn the feature on and forget about it. There is no sync button to press or any thought process involved in getting lists from one device to the other… it just works.

Even if you only have one iOS device, I still highly recommend using this feature as it automatically backs up your data. So, if your iPhone gets broken/lost/stolen/accidentally dropped in the toilet, you’ll be able to get your lists back.

Additionally, the Dropbox website allows you to “undelete” files, or even revert to a previous version of a file – which may come in handy if you accidentally delete a list from your device or need to get an earlier version of a list back.

For those of you who are curious about how the magic happens:

Syncing works by saving your lists as XML files in a “Paperless” folder on your Dropbox account. Each time you make a change to a list, its associated XML file on Dropbox is rewritten. If you switch to using a different device, it sees that there is a newer version of the XML file and downloads it to the device. Then it reads the XML file and updates your list to the newest version. It all happens very quickly and seamlessly.

Paperless checks to see if there are newer versions of lists when:

  • you launch the app
  • anytime the app becomes active (like if you had Paperless open, but it was interrupted by a phone call)
  • you tap on a list
  • you tap on a list item
  • you tap the previous/next button

I should also mention that I chose XML over plain text files due to needing to store information like the date items were completed, the icon associated with each list, etc. While some computer savvy users will find it easy enough to update their lists by editing the XML files on a desktop computer, that isn’t something I’m touting as a feature since there are a few issues like needing to write the “&” symbol as “&amp;” in XML.

Seven New Themes

A little eye candy never hurts, and Paperless 2 has plenty of it. I’ve added 7 new themes in a variety of styles, and I think they look great (click to see a larger version):

Other New Features

  • There are now optional item count “badges” on the main screen, to show how many items are in each list (and for checklists, the number of items that need to be completed).
  • You can now email individual list items
  • There is a choice of font sizes
  • It now works properly when used with an external Bluetooth keyboard
  • Sorting list items alphabetically is now case insensitive (on iOS 4 and above)
  • Internally, Paperless has been completely rewritten to use Core Data for storing lists, which means faster performance for users with a large number of lists/items and better memory handling

Thank You

I’d also like to take a moment to express my extreme gratitude to anybody who has purchased Paperless or told their family and friends about it, to those of you who have left a nice rating and review in the app store, and to those who have provided useful feedback. Without your support, I wouldn’t be able to do this, so I really appreciate it. I hope you enjoy using the new version of Paperless as much as I’ve loved making it.


05
Dec 10

TRON Legacy Inspired iPhone Wallpaper (and Photoshop template)

I’m a big fan of the original TRON movie and am looking forward to seeing TRON Legacy (in IMAX 3D) when it’s released. So, I decided to make an iPhone/iPod Touch wallpaper that borrows the glowing neon look of the movies. Here’s what I’ve come up with (click it for the full size version, to save onto your iPhone/iPod Touch):


Click for full size version

And here’s what it looks like in actual use:

If anybody else wants to play around with it, I’m making the Photoshop template available here. Feel free to do with it whatever you like.

Here are a couple more wallpapers I made using the same template:


Click for full size version

Click for full size version

04
Nov 10

Made In MacPaint

Earlier this year Apple released the source code to MacPaint – the revolutionary graphics program that originally came with the first Macintosh computers in 1984.

My parents had purchased one of the 128k Macs then, so I was lucky enough to get to play around with it. When I heard that the source code to MacPaint had been released, I got all nostalgic and decided to dig up some of the old things I had created with it.

These were made during the period of 1987 – 1989 using MacPaint.

Reproduced from line art of a space shuttle in an ad I found at the back of a magazine:

Just a scene with a car I drew for fun. In retrospect, that airplane is flying a bit low:

This last one reflects my early fascination with keyboards/synthesizers. I owned a lowly consumer level Casio keyboard, but dreamed of owning something like the Ensoniq VFX. I don’t recall exactly, but this must have been reproduced from some diagram in a keyboard magazine. Now that I’m all grown up, I own an Alesis Fusion 8HD keyboard, which has a lot of the sounds from keyboards I used to dream of owning (thanks to Hollow Sun and others):

Having a Macintosh with MacPaint at an early age helped me develop an interest in design and technical drawing – and for that I am grateful to Bill Atkinson and the rest of the MacPaint/QuickDraw teams.