The 3 biggest takeaways from WWDC keynote

Dreams really do come true.

That’s the mantra I kept repeating to myself as I watched this year’s WWDC Keynote. Make no mistake: this was a historic keynote. It’s hard to overstate what Apple did today. An incredible number of groundbreaking features were revealed for both the OS X Yosemite and iOS 8 — due out this fall.

Consider this for starters: Apple announced Health (new iOS “health and fitness apps that can communicate with each other, with your trainer, and even with your doctor”), HomeKit (software that provides control of home automation devices from your iPhone or iPad) and an entirely new programming language (Swift). These announcements alone (actually, even just one of them) would be sufficient to satisfy most companies as the entirety of a media event. And yet, for this year’s WWDC, Apple only had time to briefly mention them. If you blinked,  you missed the topics altogether. That’s how much was going on here.

But I digress (which is very easy to do with today’s announcements). Back to my dreams coming true. Of the new features Apple announced, three in particular stand out for me. That’s because they each represent Apple delivering on items that have been on my wish list for more years than I care to count.

Continuity

Over the years, I have written numerous articles about the potential “iOS-ification” of OS X. Loosely defined, the term refers to making OS X run more like iOS. As I pointed out, this could be either a good thing or a bad thing.

Apple could have chosen to make OS X increasingly mimic iOS system attributes — such as a lack of access to system software and the removal of the Finder. To me, that would be a disaster.

The better side of iOS-ification is to have OS X work ever more seamlessly with iOS, while not changing the basic OS X structure. This is the direction Apple has been going in previous iterations of OS X. Maps is a perfect example — with its ability to send a directions map directly from OS X to your iOS device. Another example is the similarity of interface and shared content of Notes across both OS X and iOS apps.

My dream was that Apple would continue down this road and avoid the dark path altogether. Happily, this is precisely what Apple has done. With OS X Yosemite, Apple not only expanded similarities of apps across platforms, but doubled down with the introduction of an entirely new set of features called Continuity.

One aspect of this (called Handoff) allows what you do on one platform to be instantly picked up on another. This means, for example, you can start working on an email on your Mac and finish it up (and send it) from your iPhone.

Via Continuity features, you can also access capabilities from one platform to use on the other. For example, with Yosemite and iOS 8, you’ll be able to answer and make phone calls on your Mac via a connection to your iPhone. Your Mac can also make an instant Hotspot connection to your iPhone, for online access when no Wi-Fi is available.

[Update: Almost forgot to mention: AirDrop will finally work between iOS and OS X devices.]

This is potentially huge for Apple. If all of this works anywhere close to as well as it appeared in the demos, it will have the added benefit (to Apple) of selling more Macs. If you currently own an iPhone and a PC, it forces you to consider how much better your workflow would be if you instead had an iPhone and a Mac.

iCloud Drive

At least since 2010, I have been complaining about iOS file-sharing — especially sharing documents between Macs and iOS devices. I have lamented about how complicated (and sometimes impossible) it has been to make such transfers. More recently, while noting improvements to document sharing, I still lamented remaining limitations — such as that files saved to Documents-in-the-Cloud are accessible only from the app that created the document. This meant, for example, that there was no way to take a TextEdit document saved to iCloud on your Mac and open that file in any iOS app.

My dream was that Apple would someday relent and provide Dropbox-like access to files in iCloud. With iCloud Drive, Apple appears to have granted my wish. [It’s sort of a mashup of the now extinct iDisk with iCloud’s Documents in the Cloud.]

Although I still have questions about how exactly iCloud Drive works, it is at least a welcome step in the right direction. On the Mac, it appears that you drag documents to the iCloud Drive window/folder. Having done that, you can work on (and save changes to) these documents directly from within that location. More importantly, iOS apps can bring up an iCloud Drive panel to have access to (and thus be able to open) these same files, regardless of the app that created the file on the Mac. At last!

Extensibility

Over the years, one of the most frustrating features of iOS has been the inability to extend the reach of third-party iOS utilities system-wide. Two obvious examples: Wouldn’t it be great if you could easily access TextExander shortcuts from any iOS app? Or access 1Password’s data from within Safari?

I have maintained hope that, despite the restrictions due to sandboxing, Apple might some day allow such options. With iOS 8’s new extensibility, Apple appears to have delivered on this third dream of mine. I’m not yet certain whether it will allow TextExpander or 1Password to do what I want, but it’s definitely moving in that direction. As demo-ed at the Keynote, you’ll certainly be able to do things like add filters to the Photos app, add your own choice of third-party apps to Shared sheets, add custom widgets to Notifications, and even (trumpets blaring here) add system-wide third-party keyboards!

This is huge. Mega-huge. It will take awhile before third-party developers update their apps to take advantage of all of this. But it could well turn out to be the most significant new feature in iOS since the App Store opened.

Wait! There’s more…

So those are three items at the top of my WWDC announcements list. But they are hardly the only ones that generated excitement. Here’s a sampling of other features that are sure to generate buzz in the months ahead:

• With the new Messages app, you’ll be able to speak a message and have it delivered as audio to the recipient. No need for you to type or even dictate your text message.

• With Family Sharing, you can share data with up to six other people — allowing all to automatically share photos, calendars, reminders, music, movies and more.

• With QuickType, iOS devices will predict, based on your prior typing, what you intend to type — before you even enter the first letter of the next word.

• Among the expanded options in Siri, you’ll be able to use Shazam to analyze and recognize songs.

• With Apple’s new Metal SDK, games will be able to process information up to 10X faster, allowing for true console-level performance in iOS.

..and on and on.

Apple didn’t address every item on my wish list. Multi-tasking (as with a split-screen) and simplified copy-and-paste (especially across apps) remain as big items for the future. But I’m fine with that. When I look at all Apple delivered this year, I’m more optimistic than ever about what Apple can do in time for next year. At this rate, I may even be able to throw out my wish list altogether in a year or two.

I know there are nay-sayers out there, grumbling that Apple did not announce any new hardware at the Keynote. I admit that this surprised me as well. At least it did until I considered the full weight of what Apple did announce. Given the scope of what was covered in a fast-paced two hours, there was no room for new hardware. I’m not worried. Before the year is over, I am certain we’ll see new iPhones and new iPads, and almost certainly a new Apple TV, new iMacs, and some sort of wearable technology.

WWDC started the ball rolling with its almost overwhelming number of software announcements. The hardware will soon follow.

No other company besides Apple has such complete control over both the hardware and software ends of the market. This is what allows Apple’s devices to work so well together. Nowhere has this been more apparent than in the product integration we saw on the WWDC stage today. That’s why I believe today’s announcements will allow Apple to go beyond its current lead in innovation and lap the competition altogether. They are that significant.

Deleting, archiving and reinstalling iOS Apps

Recently, Kirk McElhearn posted an article discussing what to do with apps that you no longer want but are still in your Mac’s iTunes Library. He pointed out that, when a forgotten and unwanted app shows up in your Updates list, you can Control-click the app’s icon to delete the app directly from the Updates view. You don’t need to shift to the All or List views to delete the app. Good to know.

However, this got me thinking that it was time I did a major clean up of my own app collection. I have over 600 apps in my iTunes Library and I no longer use the majority of them. I suppose I could simply delete the dormant apps. However, the hoarder in me wanted an easy way to keep track of what I’ve deleted as well as retaining the capability to quickly reinstall deleted apps without having to re-download them from the App Store. In other words, I wanted some sort of Archive/Unarchive function.

Unfortunately, iTunes does not provide such a feature. Still, after a moment’s thought, I realized I could manually perform an equivalent action. This may already be obvious to you. If so, you needn’t read further. For the rest of you, here’s what to do:

1. Go to your apps list in iTunes and select the apps you want to delete, either singly or in groups.

2. Control click to bring up the contextual menu. Select Delete.

3. From the first window that appears, select Delete App.

4. From the second window that appears, select Move to Trash. But do not empty the Trash.

5. Repeat as needed until you are done with all your deletions.

6. Open the Trash window. Drag all the apps there to a new folder (title it App Archive or something similar). You can locate this folder anywhere, even on a hard drive separate from the rest of your iTunes Library.

That’s basically it.

Now, whenever you want, you can open the App Archive folder to see a complete list of all the apps you’ve deleted. Additionally, if you double-click any app in the folder, it will reinstall itself in your iTunes Library. The archived copy of the app will remain in place, so you’ll need to separately delete it if you no longer want a duplicate in the Archive folder.

If the app has been updated since you deleted it, you should soon be presented with the opportunity to update the reinstalled app.

Stealing wins at Letterpress

[Yes, this is another in my continuing series of articles about the game of Letterpress. For those of you who do not play this game, feel free to move on.]

Occasionally, winning a Letterpress game requires taking a step back and rethinking your entire approach. Such was the case with a recent game of mine. Had I stuck with my typical strategies, I would have lost the game. Luckily, I became aware of the danger before it was too late. As a result, I managed to “steal” a victory—in just two moves!

Position after opening move of REMARKING

My opponent opened with the word REMARKING. Before reading further, take a moment and decide on what word you would play next.

My initial take was that I was in considerable trouble. My opponent had already protected squares in two corners—not a good sign. Worse, if I wasn’t careful, I could easily imagine him expanding to a third corner on his next turn. Alternatively, he could significantly expand his two corners at the top of the board. Either way, the game would likely be effectively over. He would be helped by the fact that the board overflowed with easy-to-find long words, such as LOVEMAKING or MISCARRIAGES or PARLIAMENTS.

I figured that, to have any chance at all, I’d have to secure both the two lower corners on my first word. Further, it would be almost as critical to simultaneously attack my opponent’s position at the top of the board. Doing all of this at once would require a fairly long word—likely 11 letters or more.

While I had no trouble coming up with 11+ letter words, none of then hit the right combination of squares. For example, OPERATIONALISM omitted the essential V, needed to grab the southwest corner. Similarly, a 15 letter word(!), IMPROVISATIONAL, amazingly did not contain an E, needed to protect the southeast corner.

Then the nickel dropped. I was looking at this game completely wrong. I was actually in much more trouble than I had realized. Paradoxically, I was also in much better shape than I had thought.

The bad news was that, even if IMPROVISATIONAL contained an E (imagine that it was spelled EMPROVISATIONAL), I couldn’t afford to play it. It would leave CMPRR as the only remaining unclaimed letters. My opponent could then play any number of possible word, such as CRIMPERS or PROCLAIMER or PARAMETRIC, and immediately win the game! Uh-oh! The same unhappy logic applied to all other super-long words I might play.

But wait! There was actually an up side to this situation. I didn’t have to play a super-long word. I didn’t even have to take both lower corners. In fact, it would be better if I didn’t. Instead, I could play a word like CARMAKERS — which is what I did.

Position after I played CARMAKERS

This word secured the southeast corner, protecting three squares. More importantly, it left 11 unclaimed squares. I couldn’t be 100% certain, but I was almost sure that there was no one word that used all of these remaining letters. Even if there were, I figured it was unlikely my opponent would find it. In fact, unless he understood the situation as I now did, he probably wouldn’t even be looking for it.

For example, if my opponent came back with IMPROVISATIONAL, it would still leave one P unclaimed. That would almost certainly be sufficient for me to find a word that contained that P and enough other unprotected squares to give me a win on my next turn. Actually, my position was even better. If my opponent played any word that contained a P, other than IMPROVISATIONAL,  I could play IMPROVISATIONAL and immediately win.

My opponent came back with PARKINGS. Yes! He had taken the bait and played a word with a P in it, leaving 9 unclaimed letters. He was probably feeling pretty good about his position at this point, unaware of what was about to happen.

Position after my opponent played PARKINGS

I play IMPROVISATIONAL and win the game 17-8

I played IMPROVISATIONAL and “stole a win” with a score of  17-8 — ending the game with just two moves.

One final question to ponder: What should my opponent have played instead of PARKINGS?

I’m not sure. Without the help of a complete list of all possible words (that would be cheating!), he would have to be concerned that any word that took even one unclaimed square might allow me to win the game on my next turn (as, in fact, I did). Given that, it might be best for him to play a word that took no new unclaimed squares. The main exception would be if he could find a word that left him with 13 or more protected squares, blocking any chance of me winning on my next turn.

Of course, if he did play a defensive word, leaving 11 unclaimed squares, I would find myself in almost the identical dilemma. That is, both of us would likely have to play to avoid the 11 squares—and continue to do so as long as it remained a viable option. Eventually, one of us would stumble and lose. What a strange situation. But that’s what makes Letterpress such a great game.

To see a replay of the entire game, click here.

Another “stolen” victory

In this next game, I deliberately gave my opponent a winning position—with the hope that he would not see it. When things went as I had hoped, I was able to surprise my opponent and “steal” the victory on my next turn.

The game was hard-fought over the first eight moves. However, playing second, I was definitely on the losing end of the battle. After my opponent played MOLTEN on move 9, I was unable to see any clear path to victory.

The position after my opponent played MOLTEN

The gist of the situation was that both of us were avoiding the 5 unclaimed squares (XTKLL) for the typical reason: there was no one word that used all 5 letters and the fear was that claiming any one of the 5 letters could allow the opponent to take the remaining 4 and win. For example, if either of us had taken the K, the other player could play EXTOLLING and win. As I recall (my memory’s a bit hazy here), it probably would have been safe to take the T in the southwest corner; however, this would have required a word with two T’s, as neither of us wanted to leave the upper T in the opponent’s hands. There weren’t many words with two T’s that also included the other required squares. ALLOTMENT was a possibility (my opponent might have played it instead of MOLTEN). As for me, I valued the R more than the second T. So the T was left alone.

As such, we were left to skirmish over the claimed but unprotected squares (LMRNTO), exchanging possession of most or all of them with each turn.

If we continued to maintain this see-saw exchange, it’s possible I would have wound up with a final advantage. But it seemed unlikely. With the advantage of having gone first, my opponent was always just a bit ahead. So, out of a sense of “desperation,” I decided to attempt a swindle and go for a quick win. I played EXCLAMATION, taking the X of the unclaimed squares.

The position after I played EXCLAMATION

If my opponent could now find and play a word that used KLLT, he was almost certain to win the game. Actually, I already knew there was at least one such word: CLOTHLIKE. This word would win the game for my opponent. My hope here was that my opponent would not discover this word and (incorrectly) assume he instead needed to continue the see-saw. It seemed worth a shot in a game that I was otherwise likely to lose anyway.

I got my wish. My opponent played EXAMINATOR. It was a great word, reclaiming the MNTO squares as well as taking the newly claimed X. Had I continued the see-saw, I didn’t know of any word that I could use to take back MNTOX. Most likely, I would have had to leave my opponent with the X and an increased advantage. I’m sure that’s what my opponent was expecting to happen.

Fortunately, I didn’t have to do that. Instead, I played CLOTHLIKE and stole the victory by the thinnest of margins, 13-12.

To see a replay of the entire game, click here.

Letterpress “house rules”

Recently, Jim Biancolo alerted me to an article he posted regarding informal “house rules” for playing Letterpress. The article linked to two other similar postings by other players (Brent Simmons and Daniel Jalkut). As a fan of this great game (I’ve previously written two articles on Letterpress strategy), I want to offer my thoughts regarding these “rules.”

First off, I completely agree with two of the rules cited by the above players:

• If you win a game, let your opponent go first on a rematch. That is, allow the loser the advantage of the first move on the next game. Usually, this happens automatically in games I play, as the loser challenges the winner for a rematch.

• Don’t use any “cheater” apps or websites while playing a game. This should be obvious. There’s a reason they call these programs “cheats.” And that’s the reason you should stay away from them. After the game is over, it’s okay to look at them to potentially learn words you might have otherwise played. But not during the game.

There is one minor exception to this for me. I am still waiting for Loren to update Letterpress (as he previously informed me he was planning to do) so that you can check the validity of a word when it is your turn. As it now stands, you can only do this when it is your opponent’s turn. If you enter a valid word when it’s your turn, it plays…period.

There are many times when I want to know if a word is valid without necessarily playing it. In fact, there are times when I have no intention of ever playing a given word. I instead want to know if I need to worry about my opponent playing it. So, in such cases, I look up the word. I don’t consider this cheating.

As to the rest of the suggested rules, I generally do not agree with them. In particular:

• I wouldn’t end a game in a tie after 50 moves. Rather, I plow on until someone wins or resigns.

• I don’t consider it off-limits to play a word like STOPPED if my opponent plays a similar word of the same length, like STOPPER. I especially wouldn’t consider abiding by this when I have no idea if my opponent is doing so, as is usually the case.

Similarly, I make no effort to avoid playing a word with a prefix or suffix added to my opponent’s word. I do check to see if there is a better word I could play instead. But if I can’t find one, I would have no hesitation about playing REACTIONS, for example, after my opponent played REACTION.

More than that, I believe this is a positive part of the strategy of the game. For example, I might see that the words STOPPER, STOPPERED, STOPPERS, STOPPED and STOPS are all available. Before I would play any of those words, I try to think through the implications of my opponent playing the other words in response. Figuring out how best to play the sequence takes skill. Perhaps the best strategy will be not to play any of the words until your opponent plays one first.

Such sequences sometimes lead me to try unusual approaches. For example, there are situations where I might play ADVISE even though I know ADVISES is playable. The reason is that I see that ADVISED is also available. By playing ADVISE, if my opponent replies with ADVISES, I can come back with ADVISED. If I played ADVISES first, and my opponent played ADVISED, I would have no come back.

• Finally, I don’t try to win with the smallest possible advantage. To the contrary, I go for the largest margin of victory I can get. Once again, I view knowing how to maximize your win as part of the skill of the game. However, I do have a limit. The limit is I will not unduly prolong a game simply to up the score differential. Once it’s clear that I have the game won, I try to expedite the ending. However, if I see a game ending in about the same number of moves, and I wind up with a bigger score by using word A rather than word B, I will take word A every time.

One rule I would add to the list:

• If you give up on a game, resign. Don’t just abandon the game and leave your opponent dangling, unsure if you ever intend to play again.