confusion in os x Lion… where are my software updates?

Thursday, February 2nd, 2012
Software Update-2
No, my software is not up to date.
I want to try the multicam feature in the new FCP X 10.0.3 update, so I fire up Software Update. It checks Apple’s server and tells me that there are no available updates. How can this be? I’ve clearly got FCP X 10.0.2 installed, so the 10.0.3 update should appear. I run software update again, and again, with the same result. I ponder this a while, and then attain enlightenment.

Of course! FCP X is installed via the App Store application, and updates are likely also distributed via this route. –And so it is, I check for available updates in the App Store, and the 10.0.3 update is patiently waiting for me.

I’m happy to have found the update, but am a little surprised how unwieldy1 the process of finding updates has become. Apparently I need to keep it straight in my head that OS, Safari, iTunes, and some other updates are always delivered via the system’s “Software Update” function, and updates for apps installed via the App Store (should I ever manage to remember their provenance) are to be found only in the App Store app. And then there’s 3rd-party apps that have their own update mechanisms — if I’m lucky they use the Sparkle framework, which informs me of updates as soon as the apps are launched –nice.

If I’m confused about where to look for software updates, other users may be as well. An easy stopgap measure Apple could implement would be to add a line to Software Update when App store App updates are available such as “there are also 32 available updates waiting in the app store for you. Launch app store?”. Here’s an ugly mockup:

Software Update-3

I expect Apple will either do something like this, or will come up with some wonderfully elegant way to make this unnecessary, or will release a new Mac Pro2. Maybe all of the above. If they make this happen via a Software Update, I hope I can find it.

———-update 2/16/2012
It appears Apple addressed this issue with today’s release of OS X 10.8 “Mountain Lion”. All system and app software updates are now found and applied via the “app store” application.

  1. One might say “Windowsy” []
  2. unrelated, but please please please []

Where’s Chow? Aperture 3 facial recognition in action.

Thursday, June 3rd, 2010
Where's Chow
I thought this screenshot might amuse. Click the photo to see it at full-size. At the top of the image are photos that include Chow Yun Fat, cropped to just the automatically recognized face. Below a line are photos that Aperture 3 thinks may be the same person. To refine the computer’s idea of what his face looks like and tag more photos with the appropriate name I had to select all Chow Yun Fat photos from the bottom part of the screen and drag them to the top, above the line.

For more info on the facial recognition feature in Aperture 3, check here on Apple’s website.

I have about 16,000 photos in my archive, and though the process isn’t completely automatic, the facial recognition feature made it much more feasible to tag all the people in these photos. Even just the fact that the application can display an entire set of photos cropped and resized to only show faces alone would be a huge help, the fact that Aperture 3 makes decent guesses is a bonus.


Apple’s market cap now exceeds Microsoft’s

Wednesday, May 26th, 2010
If this trend holds, I may have to break out the Windows 7 party favors at my birthday party next week as per my previous blog post on the subject.

Live spreadsheet:


FCP howto: See clip thumbnails in list view

Tuesday, March 23rd, 2010
I know a lot of editors who like to leave Final Cut Pro’s “Browser” in large icon mode so that they can see a visual representation of each clip. I happen to think that the Browser’s list view is more compact and displays more useful information for each clip. But that layout is a hard sell for visual thinkers.

Enter the Browser’s Thumbnail column:

Thumbnail Column

To enable this column, just right-click any column header, and select “Show Thumbnail” from the contextual popup menu:

The Menu Item

Just as in icon view, you can click on each thumbnail and drag left and right to scan through the clip’s contents. If you press the “control” key any time while scanning through the clip and keep it held down as you release the mouse button, you’ll change the “poster frame” displayed in the thumbnail for that clip to the last frame displayed.

It’s worth noting that the thumbnails, at least in the case of the 16:9 clips I used for these screen captures, are not displayed at the proper aspect ratio. It is also worth noting that the thumbnail doesn’t change size if the user widens the Browser’s Thumbnail column. I’m sure these small issues will be fixed in some future version of FCP (wink wink nudge nudge Apple ;) .


iTunes sharing over the internet using Back to my Mac and ssh port forwarding

Monday, February 8th, 2010

I was at work the other week, doing a repetitive task of the sort that provides an opportunity to listen to music. I’d recently purchased an album and had stored it in the iTunes library on my home computer, but had not yet loaded the new songs onto my iPhone. There had to be a way to make iTunes at home share its music to my work computer so that I could listen to the new music. A few internet searches turned up some interesting information as well as a solution.

The crippled feature to be healed and exploited

Apple’s iTunes software has the ability to share selected playlists or entire libraries of music to other computers on a local network running iTunes. This means that if you have a large collection of music on your desktop computer, you can browse and listen to music from its library from a different room, streamed to your laptop. Or if you work in an office, and your coworkers have iTunes running on their machines and set to share, their shared libraries will automatically appear in the left column of iTunes running on your machine and you can play from them. It all works very seamlessly, on a local network. Possibly due to agreements made between apple and the recording industry, the sharing feature only works between computers on a local network, not between computers on the internet at large.

How iTunes sharing works

When a user tells iTunes to enable sharing in that application’s preferences, iTunes advertises that service on port 3689 of the local network using “Bonjour“, the name for Apple’s implementation of the Zeroconf standard. Bonjour is used by iTunes, iPhoto, and other applications to advertise and to find servers on a local network, such as within a home or office.

If a copy of iTunes is running on any other computers that are on the local network, those instances of iTunes will notice the advertisement of an iTunes share on the network, and will display the name of that iTunes share in the left column of the window. The user can then click that shared Library and play songs from it on their computer. The playlists and songs stream over the network from the sharer to the sharee. Unfortunately in my case, iTunes running on my laptop at work couldn’t see the iTunes share served from my computer at home, because my home computer is miles away and not connected to the same local network as my laptop.

Bringing the remote network closer

The following link pointed the way to a solution:1

REMOTE ITUNES SHARING

I recognized a familiar Unix trick in their tip: Port forwarding over a secure shell connection. Of course! If one could make a secure shell connection (abbreviated in the command “ssh”) to a remote computer, one could then do what’s called “port forwarding”, and forward all communications on a port on the remote machine to a port on the local machine. This would transport both the advertisement of the iTunes share and the actual sharing itself from the remote network to the local network. I’d never actually executed port forwarding over ssh before, but I’d heard of it, and between their example and the man page for the ‘ssh’ command, it all became clear. The tip first requires that one knows the IP address of the remote computer, and then shows the command to connect to the remote machine, grab any communications on port 3689 (the port used by iTunes sharing), transport it encrypted to the local machine, and repeat it on port 36890 of the local machine. The command looks like this (hover your mouse over any portion of the command to see an explanation of that portion):

$ ssh -fNL *:36890:127.0.0.1:3689 USER@REMOTE-HOST

After that command successfully concludes, the iTunes share on the remote computer will be accessible to computers on the local network, except they won’t be able to see that it’s there. The second command in their document uses OS X’s built-in “dns-sd” command to advertise that there is an iTunes share on port 36890 of the local computer. It is this advertisement that will make the iTunes share appear in the sidebars of any copy of iTunes running on the network:

$ dns-sd -R "Remote iTunes" _daap._tcp local 36890 &

I was confident that this would all work, but for one snag. Like most people, my home computer only has an address on its local network, it doesn’t have its own internet address. The computer is connected to a router. The router has an IP address on the internet and an IP address on the local network and uses what’s called “Network Address Translation” to distribute connections from the outside internet to all the computers on the local network. If I tried to connect to the IP address of my home connection, I’d be connecting to the router, not my home computer with its trove of music. Luckily a solution was within reach.

Locating the remote computer using Back to My Mac

I recently purchased a “MobileMe” subscription, which includes a service called “Back to my Mac“. I’ll let Apple’s marketing folk, who’ve obviously seen Buckaroo Banzai, explain “Back to My Mac” for me:

Wherever you go, there’s your Mac.

Back to My Mac puts any Mac OS X Leopard- or Snow Leopard-based Mac you use within easy reach. MobileMe finds your remote Mac computers over the Internet and displays them in the Finder on the Mac you’re using. So you can connect from anywhere with just a click. Edit and save documents, open applications, and move folders. With Back to My Mac Screen Sharing, you can control your remote Mac as though you’re sitting in front of it.

I have been using the Back to My Mac service to copy files to and from my remote computer from work, and to occasionally take control of my home computer’s screen from work. The service must be punching through the router using port-forwarding and registering a temporary domain name for my home computer which can be accessed from the outside internet. I figured that if I could find out this domain name, it would be worth a try to use it to connect from work to the home computer and set up ssh port forwarding of the iTunes share. A search turned up this article:

10.5: How to use ssh using ‘Back to My Mac’

The writer of that article explains exactly how to determine the Back to My Mac domain name at which one can find their remote computer. When I tried the first method described, it did not work. As it turns out, that method works for short computer names, but my home computer’s name is long, and Back to My Mac truncates it and adds a few random (?) numbers when assigning the domain name. The second method they mention does work. I can easily determine the name assigned to my remote machine by choosing “Shell > New Remote Connection…” in the Terminal application’s menubar. In the “New Remote Connection” window that appears, I choose ‘ssh’ in the service column and my remote computer’s name in the ‘Server’ column. There, in the field at the bottom of the New Remote Connection window will appear the command for making a ssh connection to my home computer. It’s not the same ssh connection command that will be used to do port forwarding, but the last portion of it does show me the exact domain name that will resolve to my home computer.

Victory

Whenever I feel the mood, I can now run the following two commands and then sit at work listening to streaming music stored on my home computer:

$ ssh -fNL :36890:127.0.0.1:3689 myComputerName.myMobileMeID.members.mac.com.

$ dns-sd -R "Zach's Remote iTunes FTW" _daap._tcp local 36890 &



Thanks Y’all

Thank yous are due to the writers of:

  1. All the solutions written below involve the use of the Terminal application and the command-line. If you’ve never played with such, give it a shot. Stop kvetching and open /Applications/Utilities/Terminal. You paid for a Unix operating system when you bought your Mac, you might as well try exploring some of its inner awesomeness. []

iPhone OS 3.0 copy & paste photo bug?

Wednesday, June 24th, 2009
Edit: wrote this up as bug# 7009722 using Apple’s public bug reporter page.

My last post should have included 3 photos, but one was missing. I’d cut the first photo, of a light fixture, and pasted it to the end of the email I’d sent to posterous (a service that makes it simple to create blog posts via email). I checked the copy of the email in my sent mail folder, and it too was missing the photo.
 
I’m going to try replicating that action in this post. If the photo of the light fixture, which went missing from the last post, is also missing from this one, I’ll report the bug to apple.
 
If you know Seattle at all, you may be able to guess the locations at which I shot the other two photos.

See the full gallery on posterous

Posted via email from Zachary’s posterous


Turning an iPhone into an Apple ][

Tuesday, February 24th, 2009
200902241840.jpg
What I see when I power-up my iPhone. Below this should hopefully be an embedded QuickTime player set to play my Apple ][ disk drive ringtone.

A couple of weeks ago I met up with my friend Ben and we transferred a bunch of old apple II disks across a serial cable into a Linux box and saved them as disk images. Now I can once again run the programs I wrote in 3rd grade, in an emulator. While we transferred the disks, I was struck by the sound of the apple floppy drives and by the fantastic graphic design on the disk sleeves.

I snapped a photo of the disk sleeve and recorded the sounds of the disk drives with my iPhone. I took the disk drive noises and edited them into a ringtone, and set the disk sleeve image as my iPhone home screen background image.

The ringtone begins with the Apple II's boot sequence and then transitions to a repeating sequence of disk head recalibration sounds. If you ever had an Apple II, you'll recognize all of these noises. I installed the ringtone by double-clicking it (which loaded it into iTunes) and then syncing my iPhone to install the ringtone. It was then available in General Preferences > Sounds.

In case anyone else would also like to use this ringtone, I've added it to this post as an attachment. I have also attached the disk sleeve background image.

Download Apple ][ ringtone

Download Apple ][ disk sleeve image


A Fun Little Motion Project

Monday, January 23rd, 2006
a frame from my Motion project A friend of mine is putting together a behind-the-scenes featurette for the DVD of his short film. In his film, he made extensive use of Apple’s Final Cut Pro 5 software for editing and Motion 2 for effects and motion graphics. For his featurette, he wanted to explain the integration, or round-trip, between these two applications. I volunteered to create a Motion project that would demonstrate the basic concept through the use of animated titles. In the featurette, this animated demonstration/title-card will be followed by in-depth real-world examples using his footage and workflow.

The result can be seen here as a QuickTime file. As an aside: That movie is 720×480 resolution, 29.97fps, and 16 seconds long. It is a testament to the capabilities of the QuickTime H.264 codec that the resulting file is only 716k. Unbelievable! If your computer complains and won’t play the file, install QuickTime 7 (mac || windows) and it should play just fine.

If you have Motion 2 on your computer and wish to take a crack at my project — to alter it or see how it was done, the project is here.