“Wow, your customers are nerdy!”
That was a friend’s response recently when I mentioned that logarithmic axes are the number-one feature request for OmniGraphSketcher.
The way I see it, our customers understand that logarithmic scales are the best way to present many types of data and ideas. Stock prices, advances in technology, and many other phenomena tend to change by multiples rather than additions. Logarithmic scales show each doubling as a constant distance, so you can compare percent changes without large differences in absolute size getting in the way.
So I’m very excited to announce that OmniGraphSketcher 1.2 for Mac and OmniGraphSketcher 1.5 for iPad are now available, with full support for logarithmic axes!
.png)
You don’t even need to know anything about logarithms to use this feature. You just turn it on via the axis inspector, for either or both axes. (The resulting charts are sometimes called lin-log and log-log.) There is no step two!
These logarithmic axes are designed to follow best practices in information visualization, and they work seamlessly with all the other features of the app, such as dragging, nudging, snapping, sketch recognition, axis manipulation, and scale-to-fit. And because logarithmic scales are more likely to span many orders of magnitude, we now support much larger and smaller numbers (up to 10300 and down to 10-300), more decimal precision (up to 13 digits), and scientific notation (so you can use numbers like 3 x 10200 without typing 200 zeroes).
Given that the known sizes of physics only range from about 10-35 meters (the Planck distance in quantum theory) up to 1026 meters (the size of the observable universe), we figure that +/- 300 orders of magnitude should be plenty.
At least for now.
As part of these updates, we’ve also refined the algorithms that draw axis tick marks and tick labels. When there is not enough room to label every tick mark, we now consistently label every other tick mark, or every 5th, or every 10th, etc. If we skip a lot, we’ll automatically use major/minor tick marks to make it easier to see which tick marks are getting labeled.

On logarithmic axes, we show just the first five numbers between each power of ten when possible, then only the powers of ten themselves, and then evenly-spaced powers of ten. OmniGraphSketcher makes all of these decisions for you, so you never have to think about it.

And did I mention that your axis ranges don’t have to end on powers of ten? Suppose your data values fall between 8 and 200. In many charting programs, the best you can do is this:

But we think logarithmic axes should be just as flexible as linear ones, and we want you to be able to switch between linear and logarithmic scales seamlessly. Again, we’ve done the work so you can get what you’d expect:

Last but not least, we’ve added a really nifty new feature called line interpolation. As you know, OmniGraphSketcher lets you draw lines freehand even if you don’t have exact data to back them up. This is great if you have a rough idea of a trend or want to visualize several possible scenarios. But wouldn’t it be cool if you could also turn your sketched lines into sampled data points for analysis or re-plotting in another program? That’s exactly what line interpolation does. It samples at each horizontal tick mark (x-value) to convert your line into a data series.
The reason we’re introducing this at the same time as logarithmic axes is because it lets you see how the shape of a line differs in linear vs. logarithmic space. Regular lines in OmniGraphSketcher simply connect two or more data points as smoothly as possible, so intermediate values do not necessarily stay the same when you convert between linear and logarithmic scales. Line interpolation solves this by letting you anchor some of the intermediate points. Now you can easily demonstrate, for example, how a straight line in logarithmic space becomes an exponential curve in linear space:

Download the latest versions of OmniGraphSketcher from the App Store (Mac, iPad) or from our online store (Mac); or use the built-in software update to download automatically.
And let us know what you think!
(If you want all the details, check out the release notes for the Mac and iPad versions.)
Hello OmniPlan planners!
Hot on the heels of OmniPlan v2.0, we give you OmniPlan v2.0.1 beta! For this beta we improved stability, fixed a few publish & subscribe issues involving calendars, and updated the default project template so the UI is not as large. We also addressed some issues with scheduling, opening/importing of files, as well as various bugs that were reported by users over the last couple of weeks. If you'd like to check out the full release notes, click here and scroll down to the bottom of the page.
As always, please keep in mind that this version is still in development so feedback is encouraged and we apologize if it breaks your computer, corrupts your files, or ruins your weekend. We're looking forward to hearing your thoughts about OmniPlan v2.0.1 beta: You can contact us directly by our support page or by using the Send Feedback feature in your copy of OmniPlan.
You can download the beta from our website here.
Hallo. The styles system in OmniOutliner for Mac is a good example of an interface that, if you take the time to master it, provides pretty bewildering amounts of power. If you don’t take the time to master it, well, it mostly does its job whilst hovering somewhere between nifty and wacky. When creating OmniOutliner for iPad, we wanted to take a fresh stab at styles, and see if we could give the same underlying system a more sensible interface.
Respecting Row Boundaries
OmniOutliner for Mac behaves like a word processor: once you turn on a style attribute, that style is in effect until you decide to turn it off:

But part of what makes an outline an outline is that rows are distinct, discrete objects. You can select them individually, shuffle them around, and keep them more organized than a simple stream of text. So on iPad, we stopped propagating styles across row boundaries:

This one small change made a big difference in how the app feels. Rather than trying to be smart and guessing what you might want for each row, we erred on the side of containment and predictability.
Emphasizing Named Styles
OmniOutliner for Mac makes it easy to set up one-time custom styles on text. Just select something and start messing with the inspectors. That’s great, except that it can pretty quickly lead to myriad slightly-different one-off styles. Maybe some of your headings are 16-point size, while others are 15. Some highlights are one shade of yellow, while others are a slightly different one. And if you ever want to change any of those styles, you’ll need to go back and edit them one by one.
The better way, of course, is named styles. Set up a style once, and then use it over and over. If you edit the style, all instances of it change too. To encourage the use of named styles on iPad, we did two things.
First, we included several document templates, each with its own suite of carefully-constructed named styles. This is in line with our observance of sensible defaults — offering good initial settings with an app is even more important than, and can often preclude the need for, customization. In other words, it’s not good enough to let people make cool stuff as long as they are willing to do the setup — they should be able to make cool stuff without any setup at all.

Second, we put the ad-hoc styling controls one panel deeper than the named styles. You need to go past the existing named styles before you can get at the fiddly stuff. Hopefully, if there is a named style that does what you want, you’ll notice it before going and doing the work yourself.

Replacing the Styles Palette, the Style Attributes Inspector, and the Style Matrix
The Mac version makes it easy to set up complex automatic style hierarchies; in fact, it’s too easy. If you want to make good use of that power, you have to get comfortable with the Styles Palette, the Style Attributes Inspector, and the Styles View matrix. Each of these appears in a different place and is used for a slightly different purpose.

For iPad, we wanted to offer 90% of the functionality people want, with about 10% of the effort. Most importantly, we wanted to stop compromising the experience of casual users in order to offer esoteric functionality to power users. As the Alan Kay quotation goes, “simple things should be simple; complex things should be possible.”
Simple things should be simple
In reality, your relationship with styles is that you almost always just want to select a row and choose a style. On the Mac, this simple action is not as simple as it could be to perform. You open the Style Palette to see which styles are available (assuming you made some). Then you drag a style from the palette to the row in your outline. Then you can select the row and open the Style Attributes inspector to see which styles are applied.
On the iPad, we made it super simple: tap a row, tap the Inspector button, and tap a style; the style gets a checkmark to show that it’s applied. This uses the select-then-modify interaction people are familiar with, and combines the list of available styles with the indication of which styles are applied.

Complex things should be possible
In OmniOutliner for Mac, you can set up very precise automatic style hierarchies (like great-great-grandchildren of this particular row should be italic and blue and get the Citation style). But this means as you grow your document, you have a geometrically-increasing number of little style chits to keep under control. The Styles palette is constantly showing you all the level styles, encouraging you to customize them. Every row in your document has a style slot for every level of descendants! But, since you don’t actually often need to use such stuff, we wanted to stop putting it in front of you all the time.
Instead, on the iPad we’ve replaced that entire system with a single “children’s style” attribute on each named style. (For instance, you can say that children of Heading 1 rows get the Heading 2 style.) You can use it to chain together styles and get the same effects as before, but the interface for it is tucked away instead of in your face, and it takes quite a few taps to set up long chains.
Yep, we actually intentionally made automatic level-based styles a bit harder to do, because it let us drastically simplify the way we represent styles. And the difficulty is not that big of a deal because we could provide sensible default documents where the chain was already set up. That way, you can customize our chain when you need one, and forget about the feature altogether when you don’t.
The complexity-to-difficulty curve
Lots of desktop software starts out hard, and gets a little harder when you want to do something really demanding. But you can do pretty much everything you could realistically want to do. iPad software, though, starts out really easy, and then more steeply increases in difficulty as you try to do more complicated stuff. Eventually you hit a point where you can’t do certain elaborate tasks at all.

Why? Because it’s actually quite rare that you want to do something that complicated! Almost everything you want to do in your day-to-day life is way to the left of the intersection of these difficulty curves. Accommodating the elaborate cases would almost certainly compromise simplicity for the normal stuff. The whole iPad experience is more than happy to sacrifice the super power-user workflow in favor of the commonest cases.
So much of software design is deciding what you want your complexity-to-difficulty curve to look like: where it begins, how it ramps up, and where it cuts off entirely. In fact, while I was composing this post, Lukas Mathis made an excellent post exploring various apps’ graphs of experience versus depth: The Growing User and the Perennial Beginner.
However you visualize it, consider: “Who is this product for? What should their first-run experience be like? What about their one-hundredth-run experience? And can we stay useful enough for them to have a one-thousandth-run experience?”
At Omni we've noticed a trend that would make Sigfried and Roy jealous: it seems everyone is rushing to get their very own king-of-the-jungle. Y'see, Apple made it so easy to adopt their brand new Lion operating system—by offering it as an upgrade through the Mac App Store—that folks are clamoring to get a Simba to call their own.
Alright, pop culture references aside, it's really cool to see so many of our customers taking up a new operating system so quickly. As you can see from the following OmniGraphSketcher file, the percentage of Omni customers using Lion within the first 10 days of its release is nearly the same as those who began using Leopard within the first 100 days of its release. That's quite a curve, if you ask us.

But some of you might want to ask how we're getting these magical metrics. Well, when you update an Omni app, we get some anonymous system data (if you allow it). This helps us to see the adoption rate of new OS or hardware. It also helps us to see when there are so few users on a particular OS or hardware platform (the PPC architecture, for example) that it might be reasonable for us to stop supporting it. From this type of data we get to confirm our instincts to quickly add Lion features to our apps before the OS ships, and our customers get their favorite apps chock-full of cool Lion features faster than they might if we were just guessing at this stuff.
.png)
Though it may not be as thrilling as a Vegas show with giant ferocious cats, we think this trend is quite encouraging and hopefully you do too.

We're thrilled to announce that OmniPlan v2.0 ships today! Since releasing OmniPlan v1.0, we've learned a lot about how people are using OmniPlan to manage their projects and we think that OmniPlan v1.0 grew into an excellent resource for project planning workflow for a single person. However in undertaking OmniPlan v2.0, we knew that people wanted to bring this workflow and user experience to their teams — and so that's what we focused on: collaboration.
Collaboration in OmniPlan v2.0 allows a manager to create and share a project with their team. By syncing over MobileMe, Omni Sync Server or a WebDAV server, teams are able to synchronize their work and stay up to date on the latest changes.
While collaboration is the most exciting new feature, OmniPlan v2.0 also adds scheduling and printing options and improves performance with large projects to add speed and versatility to your workflow.
We know a lot of you have been anxiously waiting for this, so let's jump right into some of the new features we've added in OmniPlan v2.0:
Collaboration: Sync, Publish, Edit, and Track Changes
Use a WebDAV server to sync your projects between resources. Then, publish your tasks automatically upon saving. Grab new changes automatically via Bonjour or at a specified interval. (You can also publish and update manually, of course.) Publish tasks and pull in updates from a server-based calendar. Export your plan automatically in any supported format. Execute custom AppleScripts from within the app during export.
Use Apple's Calendar Server to pull in free times and busy times for your resources. Import vacation and holiday schedules from a web-hosted calendar.
Keep track of the changes to the project with visual change tracking. See your own edits on a personal project or see the synced changes on a team project. Accept and reject changes on a task-by-task basis or all at once.
Scheduling
Fiscal years are now supported in addition to calendar years so you can choose whether your tasks are due in Q2 or Spring. Schedule projects backwards from a fixed end date. Create, save, and compare your projects against multiple baselines. Highlight the critical path to individual milestones in the new ‘‘Project: Milestones’’ inspector. Resource schedules now have optional start and end dates.
Tasks and Resources
Split your tasks to schedule around interruptions. Create hammock tasks that have start and end dates based on prerequisites that you define. Effort and Duration can now be unlinked. Default task and resource attributes can be configured per project or in a template for faster task creation. Color-code tasks based on their resource. Choose independent display formats for duration and effort values.
Filtering
Save multiple, commonly-used filters for quick re-use later. Configure publishing actions to use filters.
Printing Options
Headers and footers are now more flexible. Expand or collapse all notes and task and resource groups. Page margins support mirroring on facing pages. Customize the margin above and below the header and footer.
OmniPlan v2.0 is available from our store and from the Mac App Store for $199.99. Folks who purchased OmniPlan v1.0 from the Mac App Store and our online store between January 6, 2011 and July 17th, 2011 will receive a free upgrade to OmniPlan v2.0. For folks who purchased OmniPlan v1.0 before that date, an OmniPlan v2.0 upgrade is available from our online store for $99.99.
We hope that you'll enjoy the new features, improvements, and updated user interface in OmniPlan v2.0. We've been working very hard on this new version and we're looking forward to hearing your thoughts about OmniPlan v2.0: please send any feedback, questions or comments to us at omniplan@omnigroup.com and someone from our team will get back to you as soon as possible.
Hello OmniPlan planners!
The release candidate is here! We're getting very close to OmniPlan 2.0 final, so if you find any issues with this release please let us know. If you'd like to check out the full release notes, click here and scroll down to the bottom of the page.
As always, please keep in mind that this version is still in development so feedback is encouraged and we apologize if it breaks your computer, corrupts your files, or ruins your weekend. We're looking forward to hearing your thoughts about OmniPlan v2.0: You can contact us directly by our support page or by using the Send Feedback feature in your copy of OmniPlan.
To start using the new rc, you can use the built-in software updater in OmniPlan v2.0 or you can download it from our website here.
If you're like us, nearly all of your OmniFocus actions seem to want to go in some leviathan-context called "Computer" or "Online" or something equally unhelpful. Here is one way to break that huge context down using hierarchical contexts in OmniFocus. Instead of organizing actions strictly by where the work needs to happen, this approach also considers the kind of work your brain needs to do in order to get them done. That way, when I'm sitting in front of the Mac or the iPad wondering what to work on, I can choose based on where my mind is, instead of paging past tons of stuff that seems too boring or too demanding.
-
Work — This used to be called "Mac", before the iPhone and iPad. Now this sort of work can happen pretty much anywhere. Nothing goes directly in here, only in the subcontexts. The subcontexts are arranged roughly by ascending cognitive expense.
-
Maintenance — Mindless stuff like shuffling files around, paying bills, and fixing little problems on sites.
-
Study — Research, Googlin’, finding out stuffs I need to find out.
-
Communication — Contacting people by email or chat.
-
Planning — Serious thinking, outlining, drafting ideas, and so on.
-
Design — Grafflin’ & Photochoppin’.
-
Writing — Production writing tasks for things that need to be written well.
-
Code — Coding tasks that are likely to require a warmed-up brain.
-
Translation — Making things that are in Japanese not be in Japanese anymore.
-
Input — Videos; music; articles that won’t go in Instapaper.
-
Output — Informal blog posts ("macrotweeting") and such that don’t require intense thought.
This strategy is probably common knowledge among serious GTD theorists, but I still run into folks who are surprised by it. The inspiration for adopting it myself came from my DavidCo GTD coaching session a while back. This context arrangement (in addition to the standard Home, Errands, et cetera) pretty seriously improved the way I work. I hope it yields some usefulness for you too.
Hello again OmniPlan planners!
For this beta update we fixed 5 more distinct crashers and added support for full screen mode and hidden scroll bars in Mac OS X 10.7 (Lion). We also addressed some issues with scheduling, publishing & subscriptions, as well as various bugs that were reported by beta testers over the last couple of weeks. If you'd like to check out the full release notes, click here and scroll down to the bottom of the page.
As always, please keep in mind that this version is still in development so feedback is encouraged and we apologize if it breaks your computer, corrupts your files, or ruins your weekend. We're looking forward to hearing your thoughts about OmniPlan v2.0: You can contact us directly by our support page or by using the Send Feedback feature in your copy of OmniPlan.
To start using the new beta, you can use the built-in software updater in OmniPlan v2.0 or you can download it from our website here.
Typically before we ship a new version of OmniGraphSketcher, I like to try using the app to re-create a real economics diagram based on a set of the most interesting graphs in an economics textbook. In other words, I try to simulate the experience of being an actual OmniGraphSketcher user.
The last time I did this, I was blown away by how easy it was to draw this professional-quality graph, right there on my iPad — just by tapping and dragging my fingers.

I mean, look at that! I could easily email it in PDF format directly to a textbook publisher.
There was one frustration, though. It was difficult and somewhat error-prone to precisely position text labels, especially when they were short, abbreviated variable names. The labels were mostly hidden under my finger, so adjusting them just right required zooming in as far as I could and even then having to guess if I was in exactly the right spot.
I knew that Apple's iWork applications had solved this problem with a "nudge" gesture, which you perform by holding one finger on the object to be adjusted and then swiping a second finger in the direction you want to nudge. The object being held shifts by one pixel per swipe. That feature was already on our very long to-do list, but no customers had ever requested it, so it was not in any immediate plans. Yet assembling this example graph made it clear that finely adjusting objects was the weakest link in our quest to make graph creation as quick and easy as possible.
I set about implementing the nudge gesture, which quickly turned into a major overhaul of our whole gesture recognition system. That overhaul made the other gestures more reliable, and it paved the way for new and interesting gesture shortcuts. For example, OmniGraffle for iPad now includes the ability to quickly send objects forward and backwards by pressing one finger on the selection while swiping two more fingers up (to send forward) or down (to send backward).

Now that OmniGraphSketcher for iPad includes the nudge gesture, creating that complex economics graph is really a breeze. You'd think I'd have gotten used to it by now, given that I've been developing the app ever since the iPad was announced and I know in detail how it all works. Yet Apple's term "magical" is still the best way I know of to describe what it feels like to use the app to make beautiful, accurate graphs.
Thanks to all our customers for your amazing show of support for serious iPad productivity apps! Three weeks ago we launched OmniOutliner for iPad, and I'm very pleased to announce that we sold our 10,000th copy of the app yesterday.
More importantly, our reviews on the App Store are averaging four stars and we've been hearing great things about the app from all of you:
@stanlemon: @kcase your crew really knocked it out of the park today with @OmniOutliner for the iPad. Bravo!
@rwilcox: Omnioutliner iPad is so much more than I ever imagined. Never been so blown away.
@PaulWestlake: Used @OmniOutliner on the iPad in my first meeting today. Wow... This is going to replace so many of the apps on my iPad. Stunning. Buy it!
@JustOrtiz: OmniOutliner for iPad was the reason I wanted an iPad when it first came out. Well worth the wait. It's finally made the iPad what I need
@jdriscoll: Spent some time with OmniOutliner for iPad last night and was blown by the 1.0. Great work @omnigroup.
So with over 10,000 sales and great reviews it looks like version 1.0 is off to a great start!
But version 1.0 is just where our apps start, it's not where they end: today we're putting the final touches on a version 1.0.2 update, which fixes a number of bugs and adds a few minor enhancements, such as autoscroll for dragging rows and document sorting by title.
And we won't be stopping at version 1.0.2 either, of course. Many of you have also asked us for a better document management interface and for automatic document synchronization, so those are some of our top priorities for the next few updates. We've been inspired by the improvements Apple has made in the iWork apps earlier this week (yay, folders!), and we're also really looking forward to learning on Monday how Apple's upcoming iCloud service might fit into the picture.
…and all that said, I just got the word from QA that version 1.0.2 looks ready to go, so I'm off to go submit that now. Thanks for taking the time to read this, and thanks especially for all the great feedback over these first few weeks! Please keep it coming: we're looking forward to continuing to make this app better and better with each release. As always, you can reach me by leaving a comment here, or by sending me a message on twitter (where you'll find me at @kcase).