Tuesday, September 16, 2014

Blogger's BlogThis! bookmarklet has largely disappeared from the web.

Google still hosts the BlogThis! bookmarklet at https://www.blogger.com/blog-this.g but they've removed all documentation. Google Search finds old posts, bad links, and splogs. If you drag above to your toolbar I think it will work (did for me). I am seeing new issues with Blogger's perennial line feed problem, so maybe that's part of the removal. [1]

In a similar vein the Blogger online documentation of limits doesn't mention the now 5 year old limit on search -- only the past 5000 posts are searchable within blogger.

On the one tentacle I'm surprised Blogger still works -- Google deprecated it years ago. On another, my RSS feeds are busier than ever, and Google has quietly returned to blogs for its external communications -- tacitly abandoning G+.

Interesting ride on the pseudo-IndieWeb of Blogger, one of the last remnants of pre-Evil Google. I've been using WordPress for years for my microblog posts and I'm happy to report that the migration tool continues to be updated (though last I looked it was still WP 3.5, we're on 4.0 now).

[1] One of the original sins of the personal computer was the CRLF, LF, CR division between DOS, Mac and Unix. Extra blank lines with various combinations of editing tools is the price paid for Bill Gate's CRLF blunder. He should send us all checks by way of compensation.

Friday, September 05, 2014

Tivoli Radio - spending $150 to get a 1960s radio is very 2014

Ten (ten!) years I wrote in this blog …

Gordon's Tech: Tivoli PAL (or iPAL): the iPod speaker accessory of choice?

… At $130 the price isn't bad. It's not as flash as some of the iPod speaker accesories, but it's ruggedly made and comes with a great radio. It might be interesting to pair this with an Airport Express and use it as a convenient iTunes and iPod extension….

Today, ten years later the iPal features are identical but the price has gone up by $90. Despite the price bump and complete lack of feature change the product remains popular.

Capitalism isn’t supposed to work this way. We should have been inundated by Chinese clones; but instead we are swamped by much cheaper products with inscrutable interfaces. (The latter is why we bought the Tivoli.)

In any case I didn’t buy the iPAL, i bought the battery-less Model One for $140 on Amazon. It has the layout of a $10 radio from 1960 - speaker, volume, rotary tuner, AM/FM switch. The only concession to the past 55 years is an Aux setting (I lied, it’s OFF/FM/AM/AUX).

It’s so retro it’s fashionable. My 12 yo wants one bad.

The back ports do show it’s bit more serious than a 1950 knock-off. Here’s a pro picture from Amazon that obscure’s the “made in China” letters and hides some screw heads ..

Screen Shot 2014 09 05 at 8 09 13 PM

and here’s the real thing, which doesn’t look nearly so pretty …


The radio comes with an (undocumented and easy to miss) coax connector with a 3 foot long external antenna wire. If you plug it in, do switch from internal to external. (In my photo you’ll see it’s set to internal even though an external antenna is connected. I only noticed the switch as I was editing the photo!).

There’s a (stereo) headphone jack, a 12V connector (not sure for what), a record out (!) separate from the headphone jack, and an aux in. The power cable, by the way, is very long and comes with a hefty ferrite core which may or may not help with power line hum.

The aux-in on my device is for the AirPort Express AirPlay output - just as I wrote 10 years ago. Unfortunately, it’s not working very well in our kitchen. I’m getting periodic drop outs, and the microwave completely kills any wifi. As best I can tell it should be working — but the Airport Express I’m using is at least 5-6 years old. I’m going to order a modern Airport Extreme to free up a 2-3 yo Airport Express and try that instead.  (I am annoyed that AirPlay/WiFi is not working as advertised, but I’m not surprised. We Apple veterans don’t really expect our Apple gear to work. Apple is only better than all the alternatives.)

If newer AirPort Express still fails I’ll return the Extreme (yay Amazon) and buy a Bluetooth dongle instead.

Tivoli does make a BT version of this devices for $100 more, but the Amazon reviews are damning, particularly this one

After the Tivoli was initially paired with my mom's iPod, it would autoconnect with it every time she wanted to use the bluetooth function. However, when I paired it with my iPhone as well, that autoconnect feature fell by the wayside and every time the bluetooth function was used, you had to re-connect the device manually. Not really a big deal, but it was pretty cool when the Tivoli connected automatically. Just to be sure, I got in touch with Tivoli and they said that once the unit is paired with more than one device, it loses its autoconnect capabilities. They also said there was no way to reset it to factory settings.

This review is a few years old, so maybe Tivoli has fixed their BT problem, but they’re clearly technically incompetent. I decided to go for the simple device they seem to know how to make with AirPlay then, if that fails, an external bluetooth dongle.

The sound and tuner are both fine. So if it keeps working we’re happy — though it’s weird that we have to spend so much to buy something simple:


Capitalism is not working as expected.

Tuesday, September 02, 2014

iOS 7.1.2 update broke cellular data controls

ARGH. I’d come to suspect something like this:

Michael Tsai - Blog - “Use Cellular Data For” Switch Doesn’t Work

… Unfortunately, this feature seems to have stopped working with iOS 7.1.2. I went over my 200 MB bandwidth limit in both July and August—having never done so before. Apps such as OmniFocus and Overcast, which I’ve always set to not use cellular data, used tens of MB of data.

Omni seems to have received other reports of this problem and explained how I could turn off automatic syncing in OmniFocus. I think this helped, but the app has still used 5 MB of data in the last four days, when it shouldn’t have used any at all.

Emily and I have been much closer to our 2GB/month limit than ever before, the kids are running through their prepaid data, and a friend of mine noticed a big leap in AT&T data use.

If there’s a class action suit to get Apple to pay our overages I’m in. They must know about this bug…

In a probably related bug, I’ve noticed that the total cellular data usage is routinely greater than the sum of each apps cellular data usage (so usage is not being recorded at the app level, but is recorded at the OS level). In an unrelated defect, nobody really knows what iTunes Accounts is and why it uses so much data.

See also:

Saturday, August 30, 2014

How to save your iPhone cables from your kids

We’ve gone through about $100 of iPhone cables with our 3 kids over the past six months. They end up looking like this:

IMG 4654

It’s annoying — particularly because I can’t easily order quality replacements from Amazon. They have far too many counterfeit cables (which is unreported, but so it goes). That means ordering from Apple, which is a nuisance (shipping + taxes, I have no time to go to a store).

So I started paying attention to how the kids are using the cables — and today I spotted one killer. #2 uses his aging iPhone 4 as a game console; the old battery means he needs a power supply. So he’s been plugging into the short iPhone cable attached to our USB hub, and tugging on it as he games. Bad for the cable, not so good for the phone.

Here’s the fix …

IMG 4653

Years ago I bought a 30 pin adapter for a micro/mini USB cable. I’ve never tried using it for data, but it’s been fine for charging (quality on these low end adapters is extremely variable). We have about a dozen mini-USB cables and chargers, and they’re all fare more rugged than any standard 30 pin cable. They’re also long enough that #2 doesn’t need to pull them to full length. One problem solved.

Apple doesn’t sell a 30 pin adapter in the US (I thought they did once but I think this Amazon one is counterfeit) but they do sell a micro-USB lightning adapter (alas, we don’t have a plethora of micro-USB cables):

Screen Shot 2014 08 30 at 8 52 52 PM

#2 is getting Emily’s iPhone 5 soon, so we may need to buy this and a few cheap micro-USB cables.

This Belkin adapter is probably a better bet than the ultra-cheap one I purchased, but ti’s also Micro USB.

 Screen Shot 2014 08 30 at 8 54 53 PM

Another approach to this problem is to use a standard cable with a USB extender, but in this case I had an old BlackBerry USB charger at hand so the adapter worked well.

MarsEdit feature request: backlink to a social network share ...

Red Sweater’s MarsEdit (Mac) owns the world of WordPress, Tumbler and Blogger personal publishing. It’s a small world — the major publishers have their own ‘content management’ systems, and the small number of persistent independent bloggers often use native editing tools.

It’s a small world, and it is effectively a Mac only world. Eons ago Windows Live Writer was a fabulous tool by Onfolio purchased by Microsoft then severely neglected and eventually all but broken. You can still download it, but it is known to very few and is a shadow of its former self. So, in its small niche, MarsEdit rules completely. 

MarsEdit is a fine piece of software, but it’s still not the equal of Ontolio Writer. Image handling is particularly weak. On the other hand, it’s not like the (non-existent) competition is any better.

There are many features I’d like to see in MarsEdit, but there’s one odd feature that I’d particularly love to have. It’s a bit weird, but here goes. I’d like MarsEdit to create one or more social media shares at the time of publication, then embed a link to the shares in the post footer. The sequence would probably go like this:

  1. Submit post to Blog to get post URL.
  2. With post URL submit tweet or alpha.app.net or microblog post based on title of blog post. Get those URLs.
  3. Update blog post with links in footer like
    1. Comment on … my_app_net links.
The idea is someone reading the post could easily go to Twitter or app.net to respond in a defined stream.

Ok, that’s weird and kludgy and probably inexplicable. I don’t really think of this as a reasonable MarsEdit feature. I’m not sure how else something like this could be implemented though, and I do think we need this sort of thing as a better approach to comments.

Facebook: The differences between Pages and Groups

This is short, but it took me a while to figure out and I’ve not seen it elsewhere.

Facebook offers both Pages and Groups for use by businesses, organizations, sports teams and the like.

Pages are like a multi-author blog. Authorized members can post as the Page (Facebook now shows the actual author name as well, that’s a good improvement) and all followers will see this — though unless you pay per post it may get buried deep in follower feeds.

Comments are associated with a Page Post. Non-Page posts are shunted to a somewhat hidden area and are NOT shared with all followers.

Groups are egalitarian. All posts by all members go to all followers. There are no RSS feeds for Groups. 

You can use IFTTT to create a Page or Group entry.

Pages, like blogs, are public facing. Pages can be configured to be accessible to non-Facebook audience (though they will be nagged to join Facebook), and, as noted above, they have RSS feeds. Groups are only accessible to members and members have to be approved by admins.

I’m not sure whether Pages or Groups get precedence in follower news feeds. I suspect Groups get higher rankings than Pages that don’t pay to play, but I’ve not done any testing.

it’s hard to say whether Pages or Groups are better for non-profit organizations. The big advantage of Pages is that they are available to non-Facebook members, but the nags are very annoying. I lean towards Groups for most, but Pages have promotion advantages. For business Pages are clearly better; they’re really designed for business use.

Saturday, August 23, 2014

ptel Real Paygo vs. H2O with data

We’ve had the kids on H20 Wireless, an AT&T MVNO, for two years. The only change over that time has been H2O extending the post-recharge expiration time from 60 days to 90 days — so we’ve been paying $40 a year for the boys minimal voice and text use (no data). Our daughter costs a bit more, maybe $60-$70 a year.

H2O worked well for us, despite the minimalist customer service. Recently, however, we had need of limited data services for our #1 son (primarily for Find Friends). With iOS 7’s awkward cellular data control settings we think we might be able to make 100MB/month work. I couldn’t get data working on H2O and got the impression (was told?) that they only did date for the postpaid plans - so I looked into ptel, a T-mobile MVNO (below).

I ended up switching #1 to ptel and I’ve summarized what I learned below. In the meantime, however, H2O now allows data use for iPhones [1]. I believe this is new, I learned of it via chat support as a last step check prior to migrating our daughter to Ptel [2]. The data service requires installing a new carrier profile from an ominous looking and quite mysterious web site: http://www.locusapi.com/pcs/apn.php.

I installed that carrier profile on an AT&T/H2O iPhone 4s and an AT&T/H2O iPhone 4. After the profile update the 4s gets 4G data and the 4 gets 3G. This is rather nice, since my #2 son has built up an $100+ credit over the past two years (it used to cost more than $40/year and he rarely texts and never phones). H2O Wireless rates are 5c/min, 5c/text, 10c/MB — but the real beauty is the 90 day expiration rates for even a $10 purchase. That’s the longest low cost expiration I’ve seen.

As I mentioned, I found this out after moving #1 son to ptel (he used to be on H2O). Enabling data on H2O stopped the migration for the other kids, but I’ll share what I’ve learned about Ptel. They’re a t-mobile MVNO, which means AT&T phones get lower data rates — 3G or E rather than 4G [4]. They also don’t support Google Voice voicemail on their PAYGO (prepaid) plan and they say “you will be able to send MMS from your iPhone, however, receiving MMS may require additional programming, which can be found through a simple search on the Internet.” [3]. On the other hand ptel is cheaper than H2O wireless for text — 2c/text rather than 5c/text. The MB rate of 10c/MB looks the same as H2O, but ptel says they “do not round up your data usage”. 

Both ptel and H2O have domestic long distance included in standard rate, but our kids only talk on phone when we call them because they didn’t answer a text.

Overall ptel is quite competitive with H2O for an AT&T iPhone — probably less expensive data and half the cost of text. On the other hand ptel gives you only 60 days of service for a $10 “Cash Top-up”, so the minimum yearly spend is $60 rather than $40. Ptel also has lower speed data and the MMS and Google Voice issues.

At the moment, now that I have data on H2O wireless, I’m keeping #2 and #3 child on H2O. On the other hand I’d already moved #1 to ptel and I’ll stay with that for the moment. Here’s are some of the things I’ve learned about ptel prepay:

  • I paid 0.00 on Amazon for a ptel SIM card. Yes, free. I think retail cost is $5.00. Comes in a nifty dual-size mode that fits 3GS or 4S.
  • We do a  “Cash Top-up” with any refill amount between $10 and $150. 
  • Unused balance from $10, $20, $30, $40 and $50 carries over for 365 days from date it was originally loaded onto the account. Unused balance from $100 carries over until depleted. To maintain your Real Paygo service, a new PIN must be loaded on/before service days expire.
  • You can turn off voice mail by working with chat operator. Our kids have no use for voice mail; they never check and it runs up fees.
  • Call 611 for support (usual)
  • #BAL# or #225# to check balance or send SMS with word BAL to 7801.
  • The web site is pretty decent, you can configure email balance alerts
  • ptel’s website says tethering is disallowed. I think it works, but it’s not economical.
  • Despite advice for CDN the iPhone 4s seemed to auto-program

Service day expiration for ptel:

  • $10 Top-Up: 60 days 
  • $20 Top-Up: 90 days 
  • $30 Top-Up: 120 days 
  • $40 Top-Up: 150 days 
  • $50 Top-Up: 180 days 
  • $100 Top-Up: 1 year

I believe when you add a Top-Up to money in the account the expiration date is actually based on the new balance starting from the time added, but I’m not sure about this. (IF you have $50 in account with 90 days left, and you add $10, does expiration date really drop to 60 days?! I am guessing it’s the balance.)

[1] AT&T iPhones can be used on H2O without unlocking — but that’s less relevant now that it’s easy to unlock a post-contract AT&T iPhone.

[2] It may not be new, I didn’t want data for them until very recently. The H2O web site used to be quite awful and support was nonexistent; they’ve recently improved the site and chat support is actually useful.

[3] Found through simple search? WTF?

[4] "You may not get 3G data speeds in all markets. Since the iPhone does not support the 1700MHz band, which we use to provide 3G, there are some markets in which the iPhone will have EDGE data speeds.” 

See also

Update 8/30/14: In my real world testing I’ve found Ptel data to be much less reliable than H2O data on an iPhone 4S. So I’m moving #1 back to H2O.

Sunday, August 17, 2014

Security is hard - where I realize my clone backups are browsable

I rotate my backups offsite, so I encrypt the drives using 10.9’s quite good drive encryption.

Which works fine — until I realized that every user on my machine can browse those drives. OS X provides drive access on startup, and it doesn’t have a concept of user-specific access for encrypted removable drives. So, again, every user can browse them.

So that means my if my kids login to my primary machine they can browse the Carbon Copy Cloner backups [1] on that encrypted drive. Which is not good, since the backups contain the holy grail — our credentials database (Still in FIleMaker, because I like the simplicity and flexibility.)

Happily the credentials database lives on a separately encrypted disk image. In my testing the child accounts cannot view that image, even when it is mounted from my account (because the physical image lives in a folder the kids don’t have access too). They can’t view the file in the backups either — because it’s not mounted from there.

Anyway, I decided to try double-encryption. I encrypt the CCC disk images as well as the drive. In my testing the kids can browse those only if they’re mounted, which is controlled from my user account. So that’s not too bad.

Damn, but security is hard.

[1] I use Time Capsule as well — backup should always be automatic, at least daily, and involve two completely different methods. The CCC clones are backups insofar as I rotate them every week or so, and because CCC puts changed or remove files into an archive.

Update 8/18/14: This wasn’t hard to fix. I just had to change the default settings on my encrypted external drives:

Original: Ownership was ignored and everyone had read privileges

Screen Shot 2014 08 18 at 8 20 37 PM

Revised: Enabled ownership, gave everyone no access but parents and admin read & write (System/wheel/staff stuff just happened, blame weird OS X permission behavior)

Screen Shot 2014 08 18 at 8 25 35 PM

With this configuration I can do backups and restores but the kids can’t open the drive — and they can’t see drives mounted from images on the backup drive. What about if I need to do a restore to a new drive? I believe anyone with admin privileges can change permissions or ignore ownership on an attached drive.

Wednesday, July 30, 2014

iPhone Cellular data -- how to get by on only 2GB a month (for two people)

Apple’s settings for controlling use of cellular data are a weird mess.

A mess because they’re scattered over many screens, and weird because one of those screens (“Cellular Settings”) starts out empty and only gets entries as various apps try to use cellular data.

Here are some screens to look at and a few changes to be sure to make if you want to control your data use (Tip: The fastest way to get to these screens is to ask Siri to take you there. For example: “Show my settings for Podcast”.

Podcast app: turn off use cellular data

(Not everyone has this Apple app installed. If you don’t see it in settings don’t worry.)

IMG 4510

iTunes and App Store: Turn off use Cellular Data

IMG 4509 


IN Settings tap on “Settings” then look at VIDEO and set Auto-play to Wi-fi only (or off)

Background App Refresh

Siri might not find this one. Tap on Settings General and its in there.

Turn off most of these unless you REALLY want it running in the background. Few things need to do that.

IMG 4508


This is the weird one that only shows an app AFTER it’s accessed cellular data. It also shows data used (I tapped the reset link on this page TWICE recently, so most aren’t showing anything.)

It’s weird, but it’s the most important of the bunch. Some of my big offenders are Photos, Videos, YouTube, Podcasts, iTunes Store, Hangouts, FaceTime, Evernote, Dropbox, Google Drive, Camera+, and App Store. I turn them all off for both Emily and I.

To configure this on a new phone you need to turn off WiFi, connect via cellular network, then launch every app on your phone. Then you’ll see a complete list you can edit. Every time you add a new app to your phone you have to repeat this. Yes, this is a terrible user experience. 

IMG 4511

PS. You can lock Cellular Settings in Restrictions — handy for kids on, say, Ptel. Other settings, like App Store cellular data use, can’t be locked.

iPhone cellular data - what is iTunes Accounts and why does it use so much data?

You know those people who buy a hybrid car and go crazy trying to maximize their gas mileage?

That’s how I’m getting with our AT&T data use ever since Emily and I switched to the AT&T Mobile Share + “Next” plan. It has been saving us about $50 a month [1] but our typical usage is pretty close to our 2GB limit. (If we hit the limit we pay $15 for the next GB, we’ve never used more than 2.1GB so we don’t like this.)

So we’re paying attention to data use. I’ve a post pending on the various settings to adjust [3], but in the process of researching that I ran across a mystery that’s not addressed in Apple’s documentation on their bizarre [2] cellular settings panel or the iPhone documentation. The mystery shows up in the top rank of the almost-hidden Cellular System Services list.

There you see “Exchange Accounts” — you can’t disable cellular services for these. There’s also “iTunes Accounts” - which can use many MBs of data even when you don’t buy anything on the iTunes Store and you don’t listen to iCloud Music or Podcasts over cellular. 

IMG 4514

So what are iTunes Accounts — really? 

My best guess, based on a process of elimination and occasional rumors (Google failed me on this one), is that “iTunes Accounts” is a misnomer. I think this is referring to everything in “Mail, Contacts, Calendars” that is NOT Exchange Accounts and doesn’t have an entry on the Cellular menu. On my phone that includes my iCloud Contacts, Reminders, Safari settings, Notes, Passbook, and Keychain. Like “Exchange Accounts” these can’t be set to avoid use of cellular data, you can only tweak data use in “Fetch New Data”.

So why doesn’t Apple document this? My theory is they’re too embarrassed to cop to calling this stuff “iTunes Accounts”. 

I wonder if it’s renamed in iOS 8 or if these services can have cellular data use disabled.

[1] For many people this plan is moderately more expensive than the prior plans. We’re unusual, with our usage pattern it’s a savings even after we account for the lost subsidy and all of our future phones will be unlocked.

[2] Bizarre, yeah. This menu is empty on a new phone, entries appear when data is used. You tap TWICE on the reset link to reset the data records.

[3] I think those settings are going to keep us well below 2GB by the way.

Saturday, July 26, 2014

Aperture to Facebook: making images visible to Friends by default

I’d long wondered why, when I shared to Facebook from Aperture, my images were shared as ‘Only Me’.

Looks like one can change that from Facebook’s app settings:

Screen Shot 2014 07 26 at 10 30 30 AM

“Visibility of app” in this case seems to be default visibility of the item shared by app…

PS. If you turn off Facebook platform to restrict misuse of data, you also turn off all app integration and lose all app settings. Ahh, Facebook, you are at least consistent.

Sunday, July 20, 2014

iPhone with sync error: restore from iCloud fixed when restore from iTunes failed

On the eve of a big road trip my daughter’s 4S was unable to sync more than four movies - despite having 15GB of free space. As is customary with iTunes sync failures, the process completed without an error message (there are no system logs for iTunes). Despite the lack of any error notices, on the iPhone only 4 movies appeared.

When I used iTunes to view iPhone contents I saw several movies with dotted circles and faded fonts - signs of an incomplete or corrupted transfer. I couldn’t sync tv either. It looked a bit like this:

Screen Shot 2014 07 20 at 9 02 47 PM

I tried all manners of fixes to no avail. Finally I wiped the phone and restored from backup — but the behavior persisted. An Apple Store hardware diagnostic didn’t show any problems or error codes.

When I wiped and restored as a NEW phone I had no problems syncing movies. So the problem was being propagated in my backup.

I really didn’t want to set her up as a new user. Lost game data, lost local files, lots of configuration…. ugh. So as a last ditch measure I switched from backing up to iTunes to iCloud backup. Then I did a wipe and restored from iCloud backup. Which worked until it got to installing apps and media, then told me I had to do that from iTunes. 

After this two stage restore, from iCloud then from iTunes, I could sync movies normally.

I still suspect there’s also something wrong with the phone’s hardware, but for now it’s working normally and it does appear that a serious defect was being propagated by the iTunes backup — but not an iCloud backup.

iTunes 11.3: In Our Time podcast isn't working

I’m not sure this is a 11.3 thing or an In Our Time podcast (rss) bug - but episodes after 6/27/2014 aren’t downloading to iTunes (“The Sun” and “Mrs Dalloway” so far). I suspect an 11.3 bug related to renewal of a subscription following auto-unsubscribe; the bug was probably triggered because I was traveling for two weeks.

After having walked through the problem I suspect I could have restored functionality by toggling this setting the newish “Subscribed Off/On” setting. I suspect there’s a usability bug related to the older way of Subscribing/Unsubscribing and the newer Subscribed Off/On setting:

Screen Shot 2014 07 20 at 3 30 16 PM

I didn’t do that though. Instead, as described below, I reduced my exposure to Apple’s bugs by creating an external archive of the IOT Podcasts that I want to keep around.

First I showed that 11.2.2 could subscribe and re-download the new episodes, it’s easy to find these in the iTunes store:

Screen Shot 2014 07 20 at 1 04 21 PM

Fortunately I also track the same IOT feed in Feedbin: http://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml. So I was able to download the missing episodes and manually add them to iTunes. Of course these didn’t show up when I synced to my iPhone — I’d have been disappointed if they had. Apple’s routine screw-ups are rarely so easy to work around. That’s because when one adds a Podcast mp3 file by drag and drop iTunes assigns a media kind of Music:

Screen Shot 2014 07 20 at 1 25 01 PM


Screen Shot 2014 07 20 at 1 25 53 PM

That worked, they now show up in my “unplayed” Playlist on both iTunes and Podcast.app. Changing Media Kind to Podcast also moves the physical file by the way.

Not surprisingly if I use Podcasts.app on my iPhone and inspect the Feed for the IOT podcast the episodes are available there for cloud download. Which suggests it is an iTunes problem.

On the iTunes side I tried resubscribing — the Subscribe button shows as available. It didn’t work though — and neither can I unsubscribe. So my iOT podcast is stuck in limbo.

I could try waiting for a new fix, but I’ve grown accustomed to Apple’s genial incompetence — it’s a kind of longstanding congenial senility [1]. It makes me feel better about the corporate setting I work in. It’s because of this pattern that I expect the first year of Photos.app (Aperture/iPhoto replacement) to be a drug-addled disaster. So instead of waiting I moved all the IOT files I could find into my file system - just as I had to do with the iBooks debacle. I did this by looking for IOT episodes in the iTunes-managed Finder folders, and also dragging and dropping from smart playlists. I made a few extra copies just to be on the safe side.

In the process of marshaling my archives I found 39 episodes I once owned and had listened to, but that Apple had kindly turned into iCloud only references somewhere along the way. Oh, Apple you are just soooo bad [2]. There’s no UI method to force download of an arbitrary set of podcasts, so I clicked the odd (UX nightmare) hidden options box 39 times (I’m sure there’s an AppleScript for this but it didn’t take long to do by hand):

Screen Shot 2014 07 20 at 1 57 55 PM

When all was done my external archive had 411 Podcasts over 8GB of storage. I’m reasonably confident this is the complete set, less all that Podcast/iTunes has deleted. Next I deleted my current and older IOT podcasts (BBC changed podcast attributes a few years ago) — interestingly this was a 2 step delete process, I had to delete to remove the Podcast subscription, then delete to remove the files. Then I had to track down residual files using Smart Playlist and delete those. When I was all done, however, iTunes still had dangling and invalid references to 125 IOT podcasts. I used Doug’s Super Remove Dead Tracks to clean those up. (I’m glad Doug has found a way to charge for these super scripts.)

After all of the above iTunes was cleaned up, so I then synced my iPhone. I found I was still subscribed to IOT (various flavors actually) in Podcasts.app, but I expected that. So I removed those from the iPhones and synced again. Everything was gone.

And… I still couldn’t subscribe to IOT from the Apple Store. So I manually entered the Feed (http://downloads.bbc.co.uk/podcasts/radio4/iot/rss.xml) the old way:

Screen Shot 2014 07 20 at 3 27 42 PM

That gave me a working podcast subscription in iTunes. I turned download episodes off (since I had my archives) and delete episodes off.

Screen Shot 2014 07 20 at 3 30 16 PM

When I dragged in my 411 archive files iTunes recreated the old Podcast entries (presumably based on metadata I can’t easily edit), so I made sure to turn off the deadly “Delete Played Episodes” feature and leave “Subscribed” turned off.

Screen Shot 2014 07 20 at 3 30 16 PM

When all was done, and various duplicates removed via Finder (iTunes would not delete them) and dead tracks recleared, I had 411 files in an iTunes smart playlist restricted to only local files:

Screen Shot 2014 07 20 at 5 42 58 PM 

Somehow (iCloud strikes), during all of this process, iTunes retained “Last Played” dates for many of the IOT podcasts I had listened to (though Play Count was not retained). So I created another Playlist:

Screen Shot 2014 07 20 at 6 32 29 PM

There’s no way to test for “Last Played” is NULL, but it turns out that NULL is > 99 months as far as iTunes is concerned.

From this list I drag and drop selected files to my IOT Next Up Playlist, which I sync to my iPhone. I also created a “Partially Played” playlist that’s populated by a manually run Doug’s AppleScript. That’s where I keep note of podcasts I’ve started.

So how does it all turn out in Podcasts.app on my iPhone? 

I’m so glad you asked. Because the newest episode wouldn’t sync there. It had a “media kind” of Music. There’s no iTunes list column for Media Kind, so I created another Smart Playlist:

Screen Shot 2014 07 20 at 6 42 02 PM

Out of my 411 episodes, 16 appeared in this Playlist. Since they all shared a Media Kind of music iTunes Get Info let me change them all to Podcast.

After that I did another iPhone sync and ….

… The newest episode still wouldn’t sync! My guess is that Podcasts.app is trying to match it with something on the IOT server, and there’s a bug there that prevents display. So I deleted my local copy from iTunes, and downloaded fresh copies from the current Podcast subscription on iTunes. Then I did another sync and this time…

… They all #$#@$@ showed up. So that’s yet another bug - and for now another workaround. Tell me again how Photos is gonna be wonderful.

Just as I do with ePubs and iBooks, I’ll maintain a podcast archive outside of iTunes — while both iTunes and Apple continue their long journey into complete dementia. 

PS. My iPhone is again accumulating “Other” space — an old CloudAssets cache bug I thought was fixed but has since recurred on several of our devices.

- fn -

[1] Apple is incompetent, Google is Evil, and Microsoft is dead. Long live the 21st century!

[2] I think this happened because Apple added the “delete played episode” feature to all of my Podcasts, including those that no longer had a subscription option. I knew to fix it on current IOT subscriptions. That wasn’t good.

Apple ID associated purchase records have jumped again: partly back to my old Dev account

Every year or so I like to check which of my four known Apple IDs has my many Apple hardware purchases associated with it. Two years ago, for example, they all jumped from one Apple ID to another. I assume Apple has a very broken distributed database system, and they try to associate records based on metadata like phone number, mailing address, email addresses, etc. Move a key around, or change the matching algorithm and purchases hop.

Today I’m pleased to report that they’ve now settled into two accounts. For a while they were all with the Apple ID I use for iTunes purchases (but not for iCloud — due to technical bugs/issues with Apple’s id infrastructure). Before that they were with an old dev account. Today 3 purchases are associated with my iTunes Apple ID, zero with my iCloud Apple ID, and 17 with the old Dev account. There’s no obvious logic for which purchase has gotten which Apple ID. Note that the old dev account is never used for anything; it’s completely inactive.

I guess I better tighten up password security on the dev account. I’ll try associated a phone number with it, that ought to really mess Apple up.

If you want to know when Apple lapsed into incompetence, just track their identity management issues. (Hint: well before Cook took over.)

Saturday, June 14, 2014

The iBooks Categories and Collections fiasco - and the Google Drive fix

Seriously, this might be worse than Podcasts.

iBooks for OS X

This list of Collections is editable in OS X

Screen Shot 2014 06 14 at 4 40 23 PM

This list of Categories is not. Only iBooks Store items get Categories now, all other items are Uncategorized.

Screen Shot 2014 06 14 at 4 43 05 PM

iTunes for OS X

iTunes no longer allows Category or Collection assignment or viewing by Category or Collection. It only knows Books and PDF. All materials that go to iBook.app on iOS need to pass through iTunes, there’s no Cloud sync. So they all appear in an undifferentiated mass from which one must select to sync.

Smart Playlists can be defined in iTunes using Media Kind of Book (but not PDF), but they are empty if one has moved media to iBooks for OS X.

iBooks for iOS 

Here again the Categories are fixed, they show up as the Gray items. Uncategorized show at top and anything that’s not purchased through the iBooks Store has is “uncategorized” (category is null). Wait, Collections are worse.


Here’s the list of Collections on iOS.They don’t match the $%$#% list of Collections on OS X.

Photo  1

Yeah, Really. Collections metadata doesn’t synchronize between iBooks.app for iOS and iBooks for OS X. They’re two independent sets.

I’ve read a lot lately about the glorious renaissance of post-WWDC Apple. I’ll believe it when I experience it myself. Until then … pathetic.

Update 614/2014 - How I dealt with this

A few things I learned about iBooks for OS X and iOS Google Drive

  • If you select all books, you can drag it the files to the desktop and create PDFs and ePubs with names that match what shows in iBooks. After you do this iBooks shows only Cloud purchases, including Cloud purchases for removed items.
  • Once iBooks knows about an iBook Store item there’s no way to forget it. You bought it, so you have it forever. Bit of a shame if it’s something like “How to pick up women” — and you’re a married man (or woman). So iPhone User Guide for iOS 5 is there forever.
  • If you view an iBook using iBooks.app on OS X it gets added back to the Library (copy).
  • Once you’ve enabled iBooks you can’t add ePub back into iTunes (There’s a way to do this by completely removing all traces of iBooks.app from OS X but I didn’t try that.)
  • If a PDF or ePub is present in Google Drive on iOS and you tap it, you have the option to open it in iBooks for iOS.
So this is what I’ve done …
  • I moved everything from OS X iBooks into my Mac’s file system — specifically to folders within Google Drive. So they’re available anywhere I reference Google Drive, including on iOS. I can tag items and organize those folders anyway I want, create Smart Folders and so on. Pretty powerful, though I don’t think I have access to author and other metadata.
  • On either iPhone or Mac I open items I want to read from Google Drive. They do get copied into iBooks, periodically I go into iBooks on my Mac and delete everything to clean it out.