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)

“quote … end quote” or “quote … close quote” to place quotes around a section of text

For example, saying:
She said quote see you next week end quote

produces the text:
She said “see you next week”

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 _
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.


04
Nov 10

iOS Development

iOS development is 25% brain power, 25% design sense, 25% copying and pasting code from tutorials, 25% marketing, and 25% wishing for more time for all of the above.

Yes, that’s 125%. My math is accurate.


08
Oct 10

Paperless Versus ‘Getting Things Done’

By far the strongest and most divided reactions I’ve gotten to Paperless have been over the fact that there’s no way to assign dates to list items. While I’ve covered the reasoning behind that decision before in the FAQ, it’s worth mentioning here as well.

Paperless was never intended to be a time based task manager like one of the many “getting things done” clones. I’ve tried a few of those and always felt like I was wasting a lot of time assigning and changing due dates as my priorities changed. It interfered with staying focused and actually getting things done.

With the types of projects I typically work on, I can’t often tell ahead of time how long something will take – and trying to predict an exact date/time when something will be completed is difficult at best. I’ll often also think of new things I need to work on for a project – which, if I were using a date-based solution would require all the other tasks to be shifted back in time.

So, in Paperless I took advantage of the iPhones built in method for reordering items in a table, and turned it into a simple way to re-prioritize items in a checklist. If something is important, I place it at the top of the list… and other less important tasks are pushed down. It’s quick and easy, and keeps me focused on finishing tasks rather than managing tasks.

Of course, I think there’s room for both ways of managing ones time. A date based solution is definitely better for keeping track of appointments and scheduling meetings… but for keeping track of tasks in a project where your priorities can suddenly change, I think Paperless is tremendously useful.

I like the way these app store reviews summed it up:

★★★★★
“Perfect as it is – After having tried a good deal of apps to get myself more organised – both free and paid – it is clear that this tops them all. Other apps presented a kind of novelty; I could fool myself into thinking that I was more organised, but it was never long before I abandoned them because it was obvious that they consumed unnecessary time. Paperless, however, has truly helped. It is streamlined, it is simple, it is sumptuous. I, for one, hope that you DON’T add clutter such as due dates and priorities because those frills can be bought and fought with elsewhere.”

★★★★★
“Simple, flexible, easy to use, and a real bargain – I buy a lot of task and notes apps. Most of them. And I try most of the free ones too. But few are as well designed, as simple, and as useful as Paperless. This application looks great, is perfect for making lists of all kinds, is flexible enough for tracking downs, can optionally display check boxes. And once you’ve worked through a list and have checked all the items, you can easily delete them. In short, if you have need for lightweight task and notes app, Paperless is for you. But you can also use in the app in conjunction with a full featured app, the one that tends to take longer to load and use.”


28
Jul 10

iPads, iBooks and ePubs… oh my!

Aside from the Mail app, iBooks is probably the most used app on my iPad – and even gets used occasionally on my iPhone 4 (thanks to the great readability of the “retina display”).

Things I love about iBooks:

  • the ability to highlight important bits of text
  • storing notes (great for programming books)
  • automatic wireless syncing between iPad/iPhone
  • downloadable sample books, that you can store in your library (helps me keep track of some books I’m interested in buying)

Things I don’t love about iBooks

  • highlighting and notes don’t work for PDF’s, only ePub
  • a lot of content I’m interested in isn’t available in the iBooks store
  • doesn’t support Kindle format books (I’d much rather use iBooks over the Kindle app)

After reading Craig Hockenberry’s “iPhone App Development – The Missing Manual” in ePub format, it’s hard to go back to PDF. I would love it if Apple offered all of its developer documentation in ePub format (and it should notify me when new versions are available to download). I’ll assume they’re working on it…

There are a few big publishers I’d like to see support ePub as well… Apress and Addison Wesley, please? For now I’ll live with either purchasing the Kindle version of their books, or buy the hard copy. (After further research, some of their books appear to be available in ePub on ebooks.com – but it’s “ePub for Digital Editions”, which I believe uses Adobe’s DRM and is not iBooks compatible. So, buyer beware…)


18
Mar 08

Cross-Processing In Aperture

UPDATE: Aperture 3 is out now and has built in presets, including a couple of different cross-processing settings. I’m thrilled that they’ve added presets, and even more thrilled that you can import/export them to share with other people.

So, if you’re using Aperture 3 you already have a couple of cross-processing presets to play with. However, in many cases I find that I still prefer the one described in this article. I’ve updated the preset, which you can download here for Aperture 3.

In preparation for SoFoBoMo, I’ve been reading up on different image processing techniques – things that give photos a certain look or style that sets them apart from simply fixing white balance, contrast and saturation. One popular technique is “cross-processing”, which involves processing film in a chemical solution intended for a different type of film – causing drastic shifts in color and contrast. The most common variation of this is processing color negative film in chemicals intended for slide film (C-41 as E-6).

For digital photographers, there are many tutorials online that show how to achieve similar results in Photoshop, mostly using simple curves adjustments.


Left: original image, Right: cross-processed in Photoshop by adjusting curves

However, I use Aperture (version 2) to manage my photo collection – and while I love Photoshop, I’d like to do as much as possible in Aperture in order to save on time and hard drive space. So, I set out to recreate the cross-processing technique in Aperture, which is somewhat problematic since it doesn’t have the same curves adjustments as Photoshop. Instead, you can do “levels” adjustments on the red, green and blue channels… but, as I discovered, you have to do quite a bit more tweaking in Aperture to get the same results. So, I created a levels preset in Aperture that results in images that pretty closely match what you’d get from following the aforementioned Photoshop tutorials.

Without going into too much boring detail, I did this by applying only the red channel adjustment to an image in Photoshop – then, with the same image in Aperture, adjusted the red channel levels until it matched what I was seeing in Photoshop. Then I did the same for the green and blue channels individually. Finally, I combined all three channel adjustments and compared the Photoshop version to the Aperture version for some final tweaking to make sure I got it right. Hardly a scientific process, and the match is far from perfect – but I think it’s close enough to be usable – especially considering the fact that the overall look of an image is very subjective anyways.


Left: cross-processed in Aperture, Right: cross-processed in Photoshop

I’d offer the preset as a download, but there doesn’t appear to be any way to import/export adjustment presets in Aperture… so, I’ll run through the exact steps required to create the preset here:

Step 1

In Aperture, select an image to cross-process and bring up the adjustments panel. You may want to make any necessary exposure adjustments now using the “Exposure” part of the adjustments panel… a badly underexposed image will still look badly underexposed after cross-processing.

Find the “Levels” portion of the adjustment panel. That is what you’ll be working with for this tutorial. If you’ve already made adjustments to the levels, you’ll want to reset them or choose a different image. Near the upper right corner of the Levels pane, is a button that has a rectangle with two vertical dotted lines running through it… click that button to show the “quarter-tone controls”:

Step 2 – Setting The Red Channel

Select “Red” from the “Channel:” pulldown menu, and do the following steps in the order listed:

  1. set B: to 0.21
  2. set W: to 0.92
  3. set G: to 0.53
  4. set 1/4: to 0.38
  5. set 3/4: to 0.66
  6. at the top of the levels graph, drag the first triangle to the left about 2-3mm (the triangle whose line connects to the 1/4 point)… unfortunately there’s nowhere to enter a numerical value for this adjustment

Now your Red channel should look like this:

Step 3 – Setting The Green Channel

Select “Green” from the “Channel:” pulldown menu, and do the following steps in the order listed:

  1. set G: to 0.42
  2. set 1/4: to 0.25
  3. set 3/4: to 0.63

Your Green channel should look like this:

Step 4 – Setting The Blue Channel

Select “Blue” from the “Channel:” pulldown menu, and do the following steps in the order listed:

  1. set W: to 0.94
  2. set 1/4: to 0.21
  3. set 3/4: to 0.81

Your Blue channel should look like this:

Step 5 – Saving The Preset

In the upper right hand corner of the “Levels” pane, click on the icon that looks like a gear and select “Save as Preset…”. Give your preset a name like “Cross-Process” and click the “OK” button. You now have a Levels adjustment preset you can use on any image – simply by clicking on the gear icon in the Levels pane and choosing “Cross-Process” (or whatever you named it). Your results may vary depending on the image, but it should get you in the ballpark and you can make adjustments as needed from there (the same goes for the Photoshop tutorial cross-processing techniques).

Step 6 – Taking It A Step Further

Some of the cross-processing tutorials suggest also adding a color layer to give the image more of a yellow or green tone. While there’s no exact match for doing this in Aperture, you can add a “Color Monochrome” adjustment for a similar effect. Choose something like a pure yellow with RGB values 255, 255, 0 for your color, and move the intensity slider to somewhere in the 0.2 range as shown here:

The difference between Photoshop and Aperture here, is that Aperture applies the adjustment as a color change – rather than simply overlaying the solid color like a “Normal” layer in Photoshop… which means that the effect won’t be as noticeable in dark areas of your image. You can compensate for this some by raising the “Shadows” adjustment in “Highlights & Shadows”.

If you like, also add some vignetting using Aperture 2′s new vignette adjustment.

The Finished Product

Now your retro cross-processed masterpiece is complete, and you have a preset saved within Aperture to easily reuse the effect on any image you like. Here’s a comparison of the final images from Aperture and Photoshop after the color toning and vignetting are applied:


Left: final image in Aperture, Right: final image in Photoshop

16
Aug 07

How Lenses Are Made

Canon has a Virtual Lens Plant in which you can see how lenses are manufactured.

It’s a fascinating documentary video, and worth watching if you have any interest in camera equipment.

Image © Canon, Inc.
Image © Canon, Inc.

There’s a long process involved in just making even one piece of glass. When you consider that many lenses contain between 10-18 pieces of glass with various coatings, and with precision being of the utmost importance… you can certainly begin to understand why good camera lenses are so expensive.

Image © Canon, Inc.
Image © Canon, Inc.

You can find more geeky camera goodness in the Canon Camera Museum.