Oct. 7th, 2021

cellio: (Default)

I have a new Mac Mini (yay!). My old one was running OS 10.12 (Sierra); the new one is running 11.6 (Big Sur). Some things are different and some parts of the transition were just bizarre,1 but it wasn't as jarring as I thought it would be.

Except for installed applications. Back in Catalina (what was that, 10.15?), 32-bit applications stopped working. I don't know of a way to take inventory (one of several reasons I didn't update the OS on that machine). I used Migration Assistant to bring my existing stuff over to the new machine and then walked through the applications to see which ones would still run. Some, like Emacs and Paintbrush, I needed to download new copies of. Some I would need to buy new copies of (but nothing important enough to do so). Some are just plain dead -- no 64-bit version is available. In this last category are Trope Trainer, which I already had reasons to abandon that I should write about separately, and Encore, the music-typesetting program I use(d). The latter came as a surprise.

Solving the Encore problem isn't urgent but it is important. I'm not doing a lot of music composition and arrangement these days, but I have years' worth of files in Encore's native binary format, or in that of its predecessor, Rhapsody. (Encore reads both.) I would like to not lose those source files. Encore can export MIDI, but exporting MIDI and then importing it into something else produces poor results, plus you lose all the typesetting cleanup and text.

This is the problem with closed file formats. If only one program (or suite) can read a format and that product line goes away, you're stuck.

I already re-bought Encore once, when I moved from Windows to Mac ages ago. I reluctantly checked their site to see what it would cost to get a modern version, and found that they punted with Catalina -- their site says "don't upgrade to Catalina if you want to run our software", which was practical advice a few years ago but isn't now. So Encore is dead, it looks like.

(And this is one of the reasons I don't make major OS updates on machines I care about. Had I updated the old machine to Catalina back when everybody was pushed to do so, I'd have been left hanging with no rollback option short of a brute-force recovery from backup.)

I don't know what my recovery options are for not having to do a lot of typesetting by hand again. I will of course export those MIDI files on the old machine (better than nothing), but I hope I can find something else that reads Encore format and can then be saved as something more portable (MusicXML?).

I can, of course, continue to use the old machine. As with the last time I migrated to a new machine, I've set up the old one with remote desktop. As with the last time, I suspect that will work for a while but not forever.

Edited to add: I was wrong; Encore does export MusicXML, so that should give me a path forward. (I was looking in the wrong place.)


1 For example, my browsers retained their state, including tabs, but Chrome-based browsers (Chrome and Brave) lost their extensions. I had to look them up and reinstall them and then reconfigure them (and reauthorize all my userscripts). Firefox, on the other hand, brought its extensions over with no problems. All of this is data on disk; does Chrome actively disable migrating with extensions?

cellio: (Default)

Trope Trainer is a software package for working with Hebrew cantillation (trope). You can use it to view, listen to, or print the weekly Torah reading (or parts thereof), weekday readings, holiday readings, etc. As the "trainer" in the name implies, one of its purposes is to teach the cantillation system -- or, I should say, systems, because there are regional and other variations.

I didn't use it for that because I already know (my community's) cantillation system; while occasional curiosity might lead me to ask it "hey, how does the Lithuanian tradition chant this?", in practice I haven't. No, what I use Trope Trainer for is to print legible copies with the vowel markers and trope markers. These are useful for practicing and, when I know in advance so I can print it, for checking the reader during the service, because the scroll used for readings does not have vowels and trope marks. (There is always somebody following along during a Torah reading to correct the reader in case of mistakes.)

Back in August, somebody in my minyan asked me to be his checker the following Shabbat, so I launched the program to print a copy. But the program was stuck at "checking for updates", a state that had previously passed so quickly that I wasn't used to seeing it. If I cancelled, the program crashed. Repeatedly. A little digging revealed the probable cause: the company went out of business and their domain isn't there any more. Presumably the software is checking a now-dead URL and the programmers didn't handle failures. (There are other reasons the service might not be available, so this isn't just "didn't consider the company might die".)

I asked on Judaism Codidact about alternatives and people made some useful suggestions, but cutting/pasting text from elsewhere into Google Docs, while it works, is inelegant and also produced some formatting glitches.

My too-clever hind-brain said to me: hey, if the software is trying to reach a particular URL, you could intercept it (edit the hosts file) and then try to figure out what to send back (though you would have to learn how to write a web service, but hey, that seems doable?). This is the point where people who know more than I do say things like "Wireshark", which I installed but couldn't figure out how to use to identify what it was trying to contact. I asked for clues on Power Users, where someone helpfully asked what the program does if it's not connected to the Internet. Bingo -- the programmers didn't anticipate "our site is down" but did anticipate "not connected", presumably because some in the observant world do avoid the Internet.

But this required pulling the network cable, because apparently there's no way on a Mac to say "yes I know you have an Ethernet cable right there, but please humor me and ignore it". I don't want to pull the cable every time I need Trope Trainer; that's too coarse a solution. This is a job for a firewall, but the firewall built into Mac OS only intercepts inbound traffic (or responses to it). I needed to block initiation of outbound traffic from one specific application. Power Users led me to Lulu, which does the job nicely -- and seems useful anyway as an additional layer of defense against malware that phones home (which is most of it, right?). Also, I don't mind having to authorize Java updates and stuff like that.

I didn't want to rely on a hobbled Trope Trainer forever, so I started working my way through the weekly portions, saving PDFs. In the future I can print from those, after all, and can let the software die.

And then I moved to a new machine that can't run the software, which dealt the final blow to Trope Trainer. But going through all this did lead me to that useful firewall, so I don't mind.

Expand Cut Tags

No cut tags