Hives

Latest

  • Friday Favorite: How Keyboard Maestro saved my Mavericks macros

    by 
    Erica Sadun
    Erica Sadun
    11.22.2013

    Bless Keyboard Maestro. It's not as if we haven't already given it coverage here at TUAW, but I fought to make it today's Friday Favorite because it pulled my grits out of the fire after I upgraded to Mavericks. Me? I've been a Quickeys user since the freaking 1980's. One gets used to an app. Used to it enough that the thought of having to transition away from my decades-old keyboard macros to a new app was giving me hives. So I resisted, resisted, and then I resisted some more. After Lion debuted, I made excuse after excuse -- dropped a few of my daily macros, adjusted some others, and kept pushing forward with my old system just so I wouldn't have to start again from scratch. Startly, the guys who now own the app, hemmed and hawed, made some noises about eventual upgrades, but I was basically running abandonware. Finally when Mavericks debuted, my decades old macro set gave up the ghost. Even doing some emergency tweaks like switching off App Nap couldn't save my workflow. TJ Luoma, who had had just about enough of my "but my system works...or at least it worked" nonsense finally hit me over the head with a very large clue mackerel1. (The size of the clue-fish indicates how much this matters.) "Just. Use. Keyboard. Maestro." (I paraphrase.) So I did. Several weeks later, I am a rabid Keyboard Maestro fan. From its easy to use editor (with folders!) to its nuanced rule system (I can disable my keyboard Emacs equivalents for Terminal, Xcode, and Text Edit because they're already built into those apps natively), Keyboard Maestro is doing everything that Quickeys ever did for me but is doing it more smoothly, faster (seriously, no playback lag), and reliably. I love this app. It handles app launching, menu selections, complex sequences, and offers a solid Recording option that lets me demonstrate tasks rather than programming them. I can easily enable and disable shortcuts, which allows me to switch instantly from standard development mode to testing out Xcode betas. That's a huge time-consuming task for me usually. (Hint: You can bet I immediately remapped the new documentation keys for Xcode 5.1.) It's not just useful for development. I'm using Keyboard Maestro to apply AppleScript to QuickTime Player, adding timed skip actions for moving forward and back through videos. I've got it set up to enter my family's library card in Safari for when we need to reserve books. It's working in mail, helping to sort mail as I work through my inbox. In other words, it's not only doing all the tasks I normally relied on for my macros, it's opening new opportunities for me as I continue to explore its amazingly wide range of hooks. Keyboard Maestro costs US$36. It's free to download and you have 30 days to try it out before buying. I think I made it to day 3 before whipping out my Visa card. 1 The mackerel was, of course, a holy mackerel.

  • DevJuice: Supporting the iPad 1

    by 
    Erica Sadun
    Erica Sadun
    07.03.2013

    iOS adoption outpaces every other mobile family out there. As iMore reports, 93 percent of customers have upgraded to iOS 6.x. Just 1 percent remain on older operating systems. So why do developers obsess over iOS 5? The iPad 1. It's the little iOS that can. And does. And keeps doing. Devs continue selling apps targeted to the original iPad and they don't want to cut away an important portion of their market. I'm told over and over again, "If I go to Auto Layout, I can no longer build for iOS 5." A loyal base of iPad 1 users means developers hesitate to move their code base into modern technologies and that's a shame. Sadly, Apple doesn't allow devs to fork apps. Imagine freezing (but still selling) an iOS 5 version of your app. Consider a state of "no longer supported, but available to purchase" for a not-insignificant user base. True, 1 percent doesn't sound like a lot of users until you do the math. There are 600 million devices out there. That's 6 million potential customers. Now imagine this forking for iOS 6 as well come this fall. You'd be able to keep selling to those customers who haven't updated, but you wouldn't be slavishly adhering to outdated firmware that represents just a small minority of users. Sadly, this is not an option that Apple offers. Each update has the potential for excluding customers, something that gives devs hives. Fortunately, there's a way to suggest it. Developers shouldn't have to turn away from newer, better APIs because the alternative is their bottom line.