Category Archives: Technology

Bloody MacPorts

Here’s what I hate about MacPorts:

--->  Fetching xorg-bigreqsproto
--->  Verifying checksum(s) for xorg-bigreqsproto
--->  Extracting xorg-bigreqsproto
--->  Configuring xorg-bigreqsproto
--->  Building xorg-bigreqsproto
--->  Staging xorg-bigreqsproto into destroot
--->  Installing xorg-bigreqsproto @1.1.0_0
--->  Activating xorg-bigreqsproto @1.1.0_0
--->  Cleaning xorg-bigreqsproto
--->  Fetching xorg-inputproto
--->  Verifying checksum(s) for xorg-inputproto

etc.

You cannot blink without installing X11. You can’t build python 2.6 without tk, and tk requires X. In order to get a bloody scripting language, you have to install a windowing system, built in the 1980s, that’s been obsolete 10 years. Why, on God’s green earth, is anybody still using X on a Mac? Why aren’t MacPorts ports written so the default is to omit X?

Awesome Customer Service – Nuance

Earlier today, I posted my initial review of Dragon 2.0, and tweeted the blog entry. I didn’t pan this upgrade, but it wasn’t the most positive review ever. I stand by the review, in any case.

But. I just got a message from Nuance giving me some advice about one of the complaints. And this isn’t the first time that’s happened. A year ago, when I posted my last review, someone at Nuance/MacSpeech followed up with a Twitter response within a few hours. I thought that was a fluke. Apparently it isn’t.

Many (or even most?) software companies make it extraordinarily difficult for you to give them any kind of feedback, much less get help. I used to work in one of the biggest computer companies out there; I know how that is.

But twice now, I’ve gotten a considered response from Nuance/MacSpeech in almost no time.

You know, that makes up for a lot.

Dragon 2.0 nee MacSpeech Dictate

Nuance recently released Dragon 2.0, an update to what was formerly called MacSpeech Dictate. I’ve been using MacSpeech Dictate for nearly two years, and I’ve been pleased with it.

Apart from the new branding, Dragon 2.0 has what seems to be a pretty thin list of new features. I’d say it’s more of a version 1.6 than a 2.0. (Although 1.5 was really a 1.1, so maybe they just count by 0.5 at Nuance.) For example, the new version is “powered by the latest version of the state-of-the-art Dragon speech recognition engine.” That’s not a feature. That’s plumbing and I don’t care. They could make me care by telling me that accuracy is 50% more accurate, or whatever, but they don’t.

The upgrade cost was $50, but I bit. (I actually have two licenses: one for my laptop and one for the iMac at home; I only upgraded one.) Here are some initial observations:

It’s not obviously better or worse than Dictate 1.5 was. If there’s a big improvement somewhere, I haven’t run across it.

But it is far more eager to hear something than it used to be. Whenever I take a breath, it hears “a” or “an” or “I” or “in.” This is hardly “improved speech recognition.” I wish there was some way to tell it not to try so hard. How do you train silence?

One thing is driving me crazy. Traditionally, if you want to un-say something, you say “forget that” or “scratch that.” (Maybe you stuttered or lost your train of thought, or maybe you’re just to lazy to train a word or whatever.) The documentation — never a strong suite with this product — still says that’s what you’re supposed to do. Umm, no. That feature appears to be gone. Inexplicably.

The UI is still a mess. It won’t let you stash it away in a Spaces space; it follows you around everywhere and gets in front of whatever you’re trying to do. They assume that the solution to that problem is to use creepy transparent windows so you can see what it’s obscuring. The result is that you still can’t see what you’re doing, but it’s also hard to see what Dragon is doing too. You can’t make the transparent windows completely opaque, and you can’t increase the font size in them to make it easier to read. I assume someone at Nuance is really invested in this UI, but I can’t imagine a real user liking it.

While I’d been hoping for improvements (e.g., those in my earlier review) this is how it’s always been. But they broke one thing. I always set the recognition window to stay visible, so I can pick from among alternative hearings. Now now there’s a bug that makes it go away when you pick one of them. So you have to re-enable the recognition window. Fail.

That’s what I think after playing with the product for an hour. This release hasn’t been a huge disappointment, but it has definitely been disappointing. I hope 2.01 will be better — even if they call it 2.5 and charge $50 for the upgrade. And in the meantime, I certainly won’t be upgrading the copy on my iMac.

Immovable iMovie

I’ve only used iMovie a handful of times, and frankly, that was too many. It gets the job done, but it’s inexplicable and bloody-minded. Here’s an example:

Immovable iMovie

What happened was that I tried to import a movie, but I inadvertantly picked the wrong one. But I had lots of time to rue my error, staring at this dialog. Because, you see, iMovie doesn’t have a “cancel” button. Arrgh! That’s forgivable in an application that gets busy and makes you wait 2-3 seconds for something, but when it wants you to cool your heels for 10 minutes at a stroke, not having a cancel button is ridiculous. From the HIG:

Modelessness
As much as possible, allow users to do whatever they want at all times. Avoid using modes that lock them into one operation and prevent them from working on anything else until that operation is completed. … If an application uses modes, there must be a clear visual indicator of the current mode, and it should be very easy for users to get into and out of the mode.

Fun Eddie Still Having Fun

Well. I lost track of Ed Fries in about 1989, when he was still doing Officey-things at Microsoft, before his move to the games division. He did that for 15 years or so, and then, after he made his pile, or got tired of Xboxes, or whatever it was, he left Microsoft. Now I know what he’s been up to: coding Halo for the Atari 2600. I’m not surprised he’s been involved with games: back in the day, he made his reputation by bringing down the Vax so he could play rogue in single-user mode. (Via DF.)

Cool Software: PDF Clerk Pro

Until a couple of hours ago, I’d never heard of PDFClerk Pro. But some website or other (dealmac?) alerted me to a bargain price for it on MacUpdate. I downloaded it, tried it out, and sprang for the $25 price after about 20 minutes’ worth of fiddling.

Why? After all, I’m a Mac fanboi. And one of the many benefits of working on a Mac is that it comes with Preview, which allows you to do 95% of what you might want to do with PDFs: reorder pages, combine pages from multiple files, etc. I use Preview’s PDF-editing features 10-20 times a week, if not more. So why do I need PDF Clerk Pro?
Continue reading

This Blog Used to Be Somewhere Else

This blog used to be at messofpottage.com. But this is my hobby/personal blog, and that domain is where I keep my professional stuff–like my professional blog (“mess of pottage”). So this one had to come here.

I know. It’s incredibly rude to move a blog. It basically tells the entire world, “Don’t link me because my links vanish.” But since I didn’t have any readers before, what are the odds that they created any links to my content that has now been moved out from under them? And now, I’ve alienated anyone who might have been thinking about doing it in the future. Problem solved!

However, since I was destroying all my permalinks anyway, I took the opportunity to change them to a more readable format, et viola.

MySQL reinstallation notes

The other day I tried to create a view of one of my tables, and I got some weird message (not able to fork lock file PID on /tmp, or something like that, that appealed to the vestigial *ix programmer lobe in my brain).

Anyway, I believed what I read on the internet and did all kinds of things to fix it, all unsuccessfully. I wound up deleting my entire MySQL installation and reinstalling. I did that several times, in fact, because there’s no MySQL uninstaller, just lore distributed across various people’s blogs. I found this post helpful, but what I eventually used was this one.

But I have a little bit of wisdom of my own to contribute, and it is as follows:

Soon after installing MySQL, I created a file .my.cnf in my $HOME directory. It looks like this:

[client]
# The following password will be sent to all standard MySQL clients
password="abc123"

(where abc123 is the real password, of course.)

Long story short: get rid of that file while you’re installing and testing the initial installation of MySQL.

Windows 7 setup

Well, my laptop won’t be the only functioning computer at church any more. I got the secretary’s new computer set up today.

Secretary's Computer

It’s an Inspiron Desktop 570 MiniTower, and features:

  • AMD Athlon II X2 240 (2.8GHz, 2MB) processor
  • 640 GB SATA II Hard Drive (7200 RPM)
  • 4 GB Dual Channel DDR3 SDRAM at 1066MHz (4 DIMMs)
  • FAX/modem (!!!)
  • Windows 7 Home Premium

All that plus a 1-year warranty of sorts. And the amazing thing, to an old duffer like me, was the cost. We didn’t buy a monitor, so the total, including tax and free shipping was $368.66 from the Dell Outlet.

It only took me about an hour to get the software configured. XP used to took forever. Partly this is because Dell seems to be including substantially less crapware that has to be removed.

It would have taken forever, though, if not for Ninite.com. If you still run Windows and you’re not using Ninite, you’re wasting your time.

Linux to the Rescue (Again)

My secretary’s machine blue-screened a couple of days ago with a STOP 24 message, which tells you (or rather, doesn’t tell you) that either the disk or the filesystem is broken.

Crash 1 - Windows PC

Fortunately(!) we’d just gone through a couple of weeks restoring everything after a virus infestation, so there wasn’t much on it of value, except for the Quicken bookkeeping data.

I spent awhile learning about Windows recovery disks, and made a WinPE disk that I ought to have been able to boot off. But for whatever reason, I couldn’t, and — honestly — I don’t have time to figure out how to route around Microsoft stupidity.

Today, finally, I had a half hour to spare, so I extracted the hard drive from the Windows box, slapped it into an external USB housing, and connected it to my linux backup server. (Elapsed time: about 10 minutes. That’s too long, but I didn’t have a good phillips screwdriver and had to use my leatherman. Also I was flummoxed briefly by the easy-to-open case on the Dell Dimension 3000.)

Sadly, it didn’t automount on my desktop. I run Ubuntu 9.10, and have become accustomed to it “just working” no matter what I need doing. But apparently support for NTFS USB drives doesn’t come in the out-of-box configuration.

No matter. I hit the internet (specifically, I did a single Google search for “ubuntu external drive ntfs“) and found out I needed to install ntfs-config. The search and subsequent installation took about 2 minutes. I cycled the power on the external drive, and — voila! — there was the drive. I popped into terminal, ran a quick find|cpio, and Bob’s your uncle.