It’s a sad commentary on my AppleScripting lately that I just realized ScriptDebugger released version 8 several months ago. Script Debugger is the AppleScript tool that Apple should have released. It’s been in development for 26 years, and it continues to impress.
The most significant change in Script Developer 8 is is support for macOS Big Sur and M1 Macs. Script Debugger 8 runs natively on M1 Macs and generates native standalone script applications for M1 and Intel Macs.
Other new features in Script Debugger 8 include support for Dark Mode, display themes, a reimagined facility for generating standalone script applications that supports code signing and notarizing.
My favorite feature continues to be its fantastic dictionary support. Anytime I hit a thorny problem with AppleScript, the ScriptDebugger dictionaries come to my rescue.
Script Debugger offers a fully functional 20-day free trial. Script Debugger switches to “Lite” mode when the free trial ends, where some of Script Debugger’s advanced features are disabled. Just using the free Lite mode, Script Debugger is far superior to Apple’s Script Editor.
Daylite: A Mac-to-Mac CRM Solution (Sponsor)
If you’re a smallish business (up to 100 people), operating in a macOS or iOS environment, there’s a less-clunky, native Mac option that will certainly “check” all the usual CRM boxes while providing those uniquely intuitive and stress-relieving features that have become the exclusive domain of the Apple community.
It’s Daylite.
From identifying that first seed of a lead to landing the business and the repeat business, Daylite stays with you and your team for the entire customer lifecycle. And all the resources are at your fingertips, online or offline on a Mac, iPhone or iPad.
In a Mac-inspired way, Daylite expands the definition of CRM and boosts your team’s productivity while reducing the steps and time spent searching, merging and typing. As a bonus, you can integrate Apple calendars, Apple Mail and Reminders, Siri and more. Online or offline, on any Mac device, to and from any Mac user, Daylite is the Mac-minded way of keeping your business, your team and yourself moving forward — fast-forward. Check it out here.
The Perils of a Services Business
Yesterday Apple announced its Q3 earnings. There is no surprise that the company continues to seemingly print money with $81 Billion (with a B) in revenue. The iPhone now represents 49% of Apple’s revenue compared to the Mac at 10% and the iPad at 9%. (As usual, Jason Snell has all the numbers and pretty graphs.)
However, the most interesting number for me was services, which represent 21% of Apple’s revenue. That’s right. Apple makes more now on services than it does on the Mac and iPad combined.
This causes me a slight pause because historically, Apple has always been a product company. They made gizmos and we gave them money for the gizmos. Being in the gizmo business lead Apple to a particular set of priorities and serious commitment to customer experience.
Services are a different business model. The key to services is convenience and recurring revenue. This model could lead to a focus on customer experience. (People will continue to pay for outstanding services just as they would products.) However, services also can tempt a company to chisel customers. Little bits of services income across millions of customers adds up to a lot of money.
For the first time, Apple has a legitimate motivation that is not centered on customer experience. So how will they proceed? Toward excellent services or chiseling?
It seems to me that, on the whole, Apple is listening to its better angels. For example, Apple Photos and the sync engine behind it provide a truly valuable service to millions of users at a price that makes sense. Another example is the iCloud+ features coming this fall.
However, your free tier of iCloud storage remains a laughable 5 Gigabytes. That number was low when it was first announced. In 2021 it’s absurd. The goofy way in which they determine who is a small developer (lowering Apple’s cut of App sales) is another example that is hard to view as anything other than chiseling.
I don’t have the answers. At this point, I think it is an interesting question that Apple enthusiasts should keep an eye on. As services continue to grow for Apple, will they change their focus?
New Design at MacSparky.com
For some time now, I’ve felt that MacSparky.com was getting too noisy. When I first did my prior design, I didn’t have Learn.MacSparky and I only published one podcast. I’ve expanded since then, and the website just kept getting bits bolted on willy-nilly, and it got to the point that reading the content was getting hard with all the visual clutter.
This led to something that was not only full of clutter on the Mac’s browser, but it was also borderline unreadable on mobile devices (and a lot of you read this site on mobile). So I took on a project recently to redesign the website. The goal was to make it as easy as possible for you to read on the Mac or mobile. So the sidebars are gone, and I’ve combined all the other bits into the menu on top.
Overall, I’m really happy with the new look and I hope you dig it.
Amazon Affiliate Links via TextExpander
I’ve been using a few different apps over the years to apply Amazon affiliate codes to products I link here and sometimes on the podcasts. The thing about those apps, however, particularly the Mac apps, is that they are all different flavors of horrible.
So a few weeks ago I decided to roll my own with a little automation. These types of automations are usually pretty easy to build because you *just know* someone else has already done it. In this case, I used as a starting point Dr. Drang’s AppleScript, who was inspired by Gabe Weatherhead.
Here is Drang’s Script:
set myTag to “INSERT_YOUR_AMAZON_AFFIL_HERE” tell application "Safari" to set theURL to the URL of the front document set cmd to "echo '" & theURL & "' | perl -pe 's#^.\*/(?:dp|gp/product)/([^/?]+).\*$#$1#'" set itemID to do shell script cmd set aLink to "http://www.amazon.com/gp/product/" & itemID & "?tag=" & myTag
The problem with Drang’s script is that it is too clever for me. Particularly this line:
tell application "Safari" to set theURL to the URL of the front document
I actually use a JavaScript plugin in Safari to grab links and I don’t want the script to automatically grab a link from the front Safari window. I’d rather it just use the current link in the clipboard. So I changed that line to something easier.
set theURL to the clipboard
So this gets to my modified script:
set myTag to "macs03-20" set theURL to the clipboard set cmd to "echo '" & theURL & "' | perl -pe 's#^.*/(?:dp|gp/product)/([^/?]+).*$#$1#'" set itemID to do shell script cmd set aLink to "http://www.amazon.com/gp/product/" & itemID & "?tag=" & myTag
Once I nailed down the script, I added it to TextExpander as an AppleScript snippet. Here’s an image of the snippet
Click to enlarge
Finally, if you’d like to just download the AppleScript, here you go. One note, you’ll need to replace “macs03-20” (my affiliate link), with your own Amazon affiliate link.
Mac Power Users 598: Home Networking
Our homes and businesses have become more technology-dependent, and having a solid network is more important than ever. On this episode of Mac Power Users, Stephen and I talk about what goes into designing and maintaining reliable wired and wireless networks, and give some advice if you’re looking to upgrade yours.
This episode of Mac Power Users is sponsored by:
-
1Password: Have you ever forgotten a password? You don’t have to worry about that anymore.
-
TextExpander from Smile: Get 20% off with this link and type more with less effort! Expand short abbreviations into longer bits of text, even fill-ins, with TextExpander from Smile.
-
Memberful: Best-in-class membership software for independent creators, publishers, educators, podcasters, and more. Get started now, no credit card required.
-
Pingdom: Start monitoring your website performance and availability today, and get instant alerts when an outage occurs or a site transaction fails. Use offer code MPU to get 30% off. Offer expires on January 31, 2022, and can be used only once.
Jazz Lettering
Graphic artist Reagan Ray isolated Jazz artists’ names from their album covers and laid them all out next to each other. It’s remarkable how much the typography is reflective of the artist. John Coltrane’s improvisational style can seem a bit frantic but nevertheless always fits, like his last name. So many of Art Blakey’s recordings are live and everything is so spontaneous, just like his name. Regardless, Reagan Ray has a new fan in me.
The Plan vs. The Day
One of my big takeaways from Cal Newport’s book Deep Work was the concept of tracking time blocks. I’ve written (and talked) a lot about how to use hyper-scheduling to get your most crucial work moving forward.
It’s pretty easy to visualize how hyper-scheduling works. Here you have a day, and you set aside blocks of time for your most important work.
8:00 – AM Comms
8:30 – Field Guide Recording
10:30 – Podcast Recording
13:30 – Legal Work
16:00 – PM Comms
16:30 – Shut Down
I haven’t, however, written much about the aftermath of a block-scheduled day. Sometimes things go sideways. Maybe a client calls or your kid gets sick, or you wake up realizing that today you just don’t have it in you. I call that “The Plan vs. The Day”. How do you manage that on a blocked schedule? How do you keep track when carefully planned blocks and reality go to war?
The short answer is that you get over it. Sometimes things just don’t go as planned. You deal with it in the moment, and the next day you start again. Yesterday, I had a great plan but, in the afternoon, decided to take an extended nap. You can see how that blew a few things up for me. I keep track of those derailed days. Then when I go back later and do my weekly/monthly/quarterly reviews, seeing how often my blocks didn’t reflect reality gives me data I can use for future planning.
A case in point is my recording time for Field Guides. The pandemic happened, and my kids all came back home from school. I had to move my studio around the house and suddenly found a trend of routinely not hitting Field Guide blocks. That lead to some changes.
So how do I keep track? There are several ways:
On Paper
Get a piece of paper or a fancy notebook and write the hours down the center of the page. The night before or the morning of, I write the plan down. As the day goes along, I can update the right side with what actually happened. Here’s a sample.
This is one of the easiest ways to track the plan vs. the day. So long as you keep your notebook nearby, it’s easy to update throughout the day. If you want to keep a more permanent copy of notebook musings, just taking a picture of the page at the end of the day. I do this and save them to my Day One database.
With Digital Paper
GoodNotes for the iPad is a great app. If you usually have your iPad with you, you can record the plan vs. the day on a GoodNotes page. You can easily make a GoodNotes template page that looks just like a paper page. Then you can use an Apple Pencil to fill it in as you work through the day or type it in using a keyboard. With digital paper, you get the advantage of backups and sharing, but you lose the satisfaction of using analog tools that I know many folks dig.
With MultiMarkdown
MultiMarkdown has a table-building function using the pipe character. It’s easy and lets you put your day vs. plan comparison in a text file. Here is an example plan vs. day table in MultiMarkdown:
|The Plan|Hour|The Day| |---|---|---| |Start Up|7| ✓ | |DEVONthink FG| 8 |Journaling| ||8:30|DEVONthink FG| ||9| ✓ | ||10| ✓ | ||10:15| Shower & Tai Chi| |Client Contract|10:30|| |Client Contract|11|Tisha Call| ||11:20|BHPS Work| ||11:40|Client Contract| ||12|| |Legal Work|13|| ||14|| |Automators Planning|15|| |MacSparky|16|| |Shutdown|17|| |Liana Visit|18|| ||19|| ||20|| ||21|| ||22|| ||23|In Bed|
And here it is rendered using Obsidian:
The advantage of this method is that you can work on it without jumping to a paper notebook or an iPad. The downside is that it is more fiddly to maintain as you go throughout the day. You can script the entries, but this is not nearly so simple as a pen and paper.
On Your Calendar
Keeping both your planned and actual events isn’t all that hard with a Calendar app. The secret is to make a new calendar called “The Plan” or something like that. Then as you get through the day, you just duplicate your events. Move the original calendar event, as planned, to the “Plan” calendar. Then adjust the copy to reflect how things went down. If you throw a block overboard during the day, you just move the original to the plan calendar. Here’s an example day reflecting both the plan and the day as it went down.
No matter how you go about this, I recommend not getting too hung up on tracking your blocks to the minute. Thirty-minute blocks are as granular as I ever go.
If you’ve made it this far in the article, you probably still think tracking the plan vs. the day is a pretty good idea. If, however, you’re having doubts whether all of this is worth it, I recommend you try it for 30 days. I find the feedback loop of routinely seeing my plans smack up against reality gives me a much better picture of how I’m doing and how much I can take on. The real trick is not getting too granular. You’re looking for significant trends here.
In terms of what is the best method, that is up to you. I’ve tried all four of these methods over the years. I currently am primarily doing this with a pen and paper. (If you must know, a Platinum 3776, medium nib with an architect grind and Rhodia A4 paper that I punch for a Levenger disc system.) In a jam, however, I can use any of the other methods as well. The point is that there is no single right way. You just need to find a way to consistently keep yourself honest, whether with a text file or a notebook.
If you want to try tracking the plan vs. the day for 30 days, grab a pad of paper and start. Set your timer for 15 minutes and write down what you think will happen that day. It doesn’t have to be perfect or pretty. Just do it every single day for 30 days in a row. After a month, you’ll be able to look back at how those plans compared with the actual outcomes of each day.
Remember: there is no single right way to do this, so find one that makes sense for you and stick with it for 30 days! At that point, you may find you’ve built a habit, and then you are home free.
Intel Now or Apple Silicon Later?
I’ve had several emails from readers and listeners asking this question. If you are planning on upgrading your Mac in a few years, the answer to this is obvious. Indeed, in a few years, I think you will be hard-pressed to find Apple selling an Intel Mac. But what if you need a machine now?
My advice, in that case, is almost as simple. If you need a new Mac right now, I’d recommend you buy Apple silicon, unless …. That list of unless is a lot smaller than you’d think:
-
unless you need to run Bootcamp and Windows
-
unless you are running Intel-only software that very specifically requires an Intel chip. (I’m thinking industry-specific weird stuff, not run-of-the-mill but not yet optimized for Apple silicon software.)
The Apple silicon has a better battery life and will be faster than a comparably priced Intel machine. Indeed, some new features are coming with Monterey that will only work with Apple silicon.
The only other downsides to Apple silicon right now come with the territory of being an early adopter. Bluetooth seems a little wonky on some machines. The laptops will only work with one external monitor, not two. If those are deal-breakers for you, I still probably wouldn’t buy a new Intel machine. I would get a used one with the understanding I will be selling it once the Apple silicon is more mature.
Note I’m not saying you should run out and buy your Apple silicon today. There will be many more options available to you in the next year than there are at that moment. But if you are to buy a new Mac today, the Apple silicon M1 is the obvious choice, unless ….
Delight > Clean
With the release of the third Monterey beta, Apple added an accessibility setting that lets you bring back the Proxy icon, which they removed in Big Sur. (John Gruber writes about this in more detail.)
While I think it is silly to put the proxy icon under an accessibility setting, I’m glad it has returned. It has, however, only returned for the true believers that already know about the power of the proxy icon. Folks that have never heard about the proxy icon are not going to go find this cryptic setting.
My concern is that the desire to have clean interface clashes with Apple’s historical priority, to make a delightful interface. It was the delight that hooked me on the Mac in the first place. If we live in an era where the proxy icon can only be something nerds turn on from a buried preference pane, what does that mean for new delightful interface elements we haven’t seen yet? In my opinion, delight always beats clean.
For example, just look at the original Mac Control Panel. It is in my mind one of the best examples of delightful and useful UI ever created. Do you think that team was worried about clean or delight?