Tag Archives: software

Problems with ObamaCare

Quite apart from the wisdom of interfering with great swaths of the economy to create new entitlements, there is the practical matter of making it work. And that’s proving to be a problem for people working on the Obamacare web site at HealthCare.gov:

The better way to do things is a school of software development called Agile — it’s been around since the 1950s, was basically codified in the early 2000s, now has a whole non-profit devoted to it, and is the dominant form of software design in teams. Rather than moving from one static stage to the next, it emphasizes constant iteration and testing, with prototypes building on prototypes so the endpoint is something that works. The only problem, from a government perspective, is that you need to be comfortable with not knowing exactly that they will look like.

Yes. Just because a type of software development got us to the moon (back when 1K of RAM was a lot) doesn’t mean it’s the right approach to use in the 1990s. Or especially the 2010’s.

That’s one lesson from software development. Here are some others:

1) avoid building centralized systems. The mainframe has given way to minicomputers and PCs then a client-server world and now a web of devices, browsers, and various types of service providers. Web 2.0, baby.

Where does a centralized “Five Year Plan” approach to governing fit in a world of decentralized independent actors?

2) have the right type of abstraction. A spinning metal disk has nothing in common with a USB stick nor with an internet connection, but I can save a file on any one of them with the same program. That’s because there is an abstraction called a file system, and my word processor doesn’t really care what the hardware looks like: it can be silicon, magnetic disks, or something in the cloud. Software drivers for each type of hardware present a common interface that makes them all look the same to the word processor.

A centralized approach to governing doesn’t permit there to be appropriate abstractions. A mix of federal, state, and local governments, with large and small commercial and nonprofit organizations, allows you to have abstraction. Each one does what it needs to do and only that.

Software Update

In the mid-1990’s I worked for a telecommunications firm that was trying to make a set top box for interactive television. (This was even as the internet was exploding. Read Michael Lewis’ The Next Next Thing to find out what the “B Team” was working on.) One of the things I spent a lot of time on was “software update.” We needed a way to securely update the operating software in the device, and we wanted to do it while connected to our network, because the cost to roll a truck and have a technician do it was prohibitive.

A few years later, I was working for a different company trying to innovate in the electrical power industry. (I know, it was hopeless. But I was young and naive.) Anyway, we had the exact same problem: securely updating the software in a networked device. It’s a problem that’s fraught with difficulties.

As it happens, both of those ventures flamed out, so I never got to be part of solving that problem. But this morning, as I was eating my oatmeal, I saw that someone else seems to be doing it:

iphone-software-update

Not only solved, but untethered. Yay Apple.

Audio Editors

One of the things I do every week is turn a recording of my sermon for the week into a podcast. (Find them here and in these archives.) That’s a pretty complicated process, so some people just upload the audio file to a hosting service that does the rest.

But getting the audio file is the part I wanted to talk about, because I just bought a new waveform editor, and I wanted to post my impressions and some very subjective reviews of the alternatives I considered.

For years, I’ve used Amadeus by HairerSoft. I like it and it has all the features I need. It has a great many more features than I need, for that matter. One of its many features is the ability to check for upgrades. That’s great as long as they’re free minor upgrades. Sometime about six (?) months ago, however, it came out with a non-free major upgrade, and the upgrade-check software gives me an obnoxious dialog that says “Cancel” where it ought to say “Not now” or “Maybe later.” So that’s been bugging me.

Unfortunately, they wanted $40 to upgrade. Now, that’s a fair price to pay even if there aren’t any new features. I’d be happy paying $40 every two or three years, just to keep them in business issuing the minor fixes for new OS compatibility or whatever.

So why “unfortunately?” I say “unfortunately” because they also sell a non-upgrade version on the Apple App store, and that’s the one I wanted. I really like the App store, not least because it means I can install the software on either of my Macs, because App store apps work on up to five (?) machines.

But there’s no way to get the upgrade pricing on the App store. Sigh. That meant I had to think about what I was doing. I hate when that happens.

There are three or maybe five competitors to Amadeus:

Garageband. This actually might do the trick. I just don’t want to go to the trouble of figuring out how to use it for a podcast.

Logic Pro. Like Garageband but more so, and with a $200 price tag.

Audacity. A great price plus the joy that comes of using an open source app. The problem is, the user experience on a Mac isn’t what I would like. (To be fair, I can’t even remember what it is that I didn’t like. Maybe they wanted you to use X11. Not happening.)

WavePad by NCH. This is an interesting piece of software: beside the Mac, it’s available not only for Windows but for iOS (iPhone, iPad, and iPod Touch). What I liked: explicit support for 24-bit sound files. What I didn’t like: it’s not as quick as Amadeus. That matters when you’re working with 800 MB .wav files.

Fission by Rogue Amoeba. Like: the name, especially for a company with “Amoeba” in its name. The feature set seemed pretty slimmed down compared to WavePad and Amadeus, but enough to do my work. Interestingly, it offered an envelope feature.

Ultimately, it came down to price. WavePad has a free version, but the paid version was more than my budget. I went with the upgrade to Amadeus, since it was the same price as Fission.

P.S. While I’m writing this, I should mention Levelator. It is why I don’t know all the cool features in Amadeus or need them in Fission/WavePad/what-have-you. You drop an audio file into it, and it levels out the sound a lot better than I could.

P.P.S. One of the things I should look for is the ability set the ID3 tags. I didn’t even think to look when I was comparing the editing features, but once I got done and purchased the upgrade, I wanted (for the 100th time) to set iTunes-recognized ID3 tags for the podcast. You can do that within iTunes but you have to round-trip it through there to do so. I’d like something that I don’t have to add to my iTunes library. All my favorite preachers’ sermon podcasts have nice ID3 tags, but I’m too lazy to do it right.

Useful Tools

Since I’ve been setting up a new computer, I’ve had the opportunity to think about the apps I use. I don’t have time or energy to put together a comprehensive list, but here are a few of my “can’t-live-with-them” apps.

Mac Mini at Work

Chrome (and the iReader extension), Safari, and Opera. Chrome is my main browser, but sometimes I need to work in two Google accounts at the same time. Then I fire up Safari. On very rare occasions I need a third online personality; when I do, I break out Opera. I also have Firefox, of course, but I hardly ever use it.

Xee and Skim. Macs come with Preview.app, which is fine, so far as it goes. It will let you open pretty much any type of image file. But it won’t let you go through a folder full of them in a hurry. That’s where Xee comes in. A side benefit of Xee is that it won’t screw up the EXIF data in your image files. Preview.app is fine for reading (and minor editing of) PDF files, too. But the user interface gets more bizarre with each release of Mac OS X. With Lion, I officially declare it a mess, and use Skim unless there’s a compelling reason to use Preview.app.

MacVim. Some people prefer Emacs or TextMate or BareBones BBEdit or TextEdit or whatever, but they’re wrong. Vi is right. MacVim is the best Mac implementation of VIM. Having said that, TextWrangler is a pretty awesome free-as-in-beer editor from BareBones software. It almost makes me want to try out BareBones’ BBEdit. I find TextWrangler especially helpful in converting text from one format to another.

NodeBox (and its derivatives, Nodebox 2 and Nodebox for OpenGL) are “generative design” applications. I’m not sure what that means, but whatever it is, it includes being able to write small programs to draw pictures. (Think of this as the modern equivalent of the venerable pic(1) and grap(1) programming languages. See also Graphviz.)

Handbrake and VLC. Handbrake is how I make backups of my DVDs. VLC is like the DVD Player application that comes with a Mac, except VLC works and it doesn’t crash all the time. How it does captioning isn’t the prettiest, I admit. On the other hand, it not only permits you to take screen captures, it provides a feature of its own to do it. I wish VLC remembered where you quit watching a DVD, but you can’t have everything.

MacPorts. Can’t live with them. Can’t imagine life without them. Therein lies the relevant conundrum. The HomeBrew project might ultimately supplant MacPorts, but I’m nervous about its install location. I’ve tried Fink, but not lately.

Leaving iPhoto

Yesterday I did an “empty trash” command in iPhoto, to expunge 27 thousand photos I’d just deleted. Characteristically, the application hung. Well, it probably didn’t hang. After half an hour, I did a force quit, and on reopening the program and emptying the trash again, it told me there were about 5,000 photos to be deleted. Another 15 minutes wasn’t enough time for iPhoto to clean them up, so I force quit again, broke out a shell in Terminal and did:

$ cd ~/Pictures/
$ rm -rf iPhoto*
$ cd ~/Library/Caches
$ rm -rf com.apple.iPhoto

…which fixed things very nicely.

So ended a 27-month experiment with Apple’s end-user image management software. They also have a “pro” or “prosumer” product called Aperture, and if iPhoto is any indicator, I wouldn’t have it, even gift wrapped.

Between 2001 and 2009, I’d used my own set of tools to manage and manipulate my digital images, but when I got the MacBook, I decided to try iPhoto. That was two versions ago, and the things I disliked with ’09 weren’t fixed in ’10, and there wasn’t any sign they’ve been fixed in ’11 either.

What are those? Primarily two things:

  1. Speed. Or rather, its lack. The software just wasn’t very responsive. Dragging the elevator on a scroll bar felt sluggish, and if that’s not easy, what good is a photo management app?
  2. Noise. Running iPhoto was like playing Flash videos on YouTube: both cause my computer to heat up to where the fan runs. It doesn’t matter what I was doing in iPhoto; I could go away and drink a cup of coffee and it would just start overheating all by itself.

Now, I had some other complaints as well. I don’t need face recognition, and I would like text search, but Apple evidently has the opposite set of priorities. I would love to have uploads to social media sites, but the iPhoto way didn’t win me over at first blush, so I used other tools.

Sometime this summer, I gave up on iPhoto. Since then, I’ve spent my free time copying files out of the iPhoto library and renaming them and filing them elsewhere. I’d like to have tags, but what I’ve learned in 30 years with a Unix shell is that find(1) is pretty good at finding things:

$ find . -name '*whatever*'

for some really tricky things, I break out grep:

$ find . -name '*whatever*' \
	| egrep -i 'one thing|another' \
	| egrep -v 'but not this'

Yesterday, I finished the conversion and (after making lots of backups in lots of places on multiple drives), I emptied the trash in iPhoto. My fan hasn’t run since then.

I also noticed that while those 27K photos took 41 GB of space in iPhoto, they only occupy 38 GB in the filesytem. What was iPhoto doing with the other 3 GB?

Recovering eight or ten percent of a dataset isn’t chopped liver, but the space saving may prove eventually to be even more significant. iPhoto is monolithic. (By default, at least.) You put your files in there, and it’s a huge black box and you don’t need to worry your pretty head about what’s going on inside. But the filesystem gives me all kinds of options about how to manage my image files. For example, I can put different subsets of the data on different media, with symlinks connecting one part with another.

For now, I’ve stored everything in a single master folder. Within that, files are stored by year (2001, 2002, etc.). Within a year’s folder, I typically store files by the month (01-jan, 02-feb, …). Since I take the most photographs when I’m on vacation, I sometimes put vacation photos in their own folder (04-vac, etc.). Finally, I have a separate folder for video files called ‘movies‘. Those files are typically 10x or 20x as big as a photo, but I only have a handful, so I manage them as a collection.

The files themselves are typically given descriptive names (accident-minivan-01.jpg, home-oleanders-07.jpg) etc. Because I do so much work from the command line, I don’t put spaces in the names. In lieu of a space, I prefer a hyphen (-) to an underscore (_) because it doesn’t require a shift key.

In my next post, I’ll run through the tools I use to manipulate images.

Diff Tools

My favorite diff tool is FileMerge, one of Apple’s developer tools, which can be accessed from the command line as opendiff.

But from the command line, my (next most) favorite diff tool is colordiff. It’s called that because it color-codes the output when it’s used interactively, making it IMHO easier to see what’s changed. Actually, colordiff is just a wrapper around the real diff tool.

Another nice tool is dwdiff, which is compares two documents and highlights the different words rather than the different lines. So does wdiff.

(Back to my list of Unixy tools for the Mac.)

Dragon Dictate 2.5 – not interested

I won’t be taking advantage of the offer I was emailed today, announcing the opportunity to spend $100 to upgrade from 2.0 to 2.5 of Dragon Dictate.

I like that software, I truly do. In five or ten years it will be awesome, and everyone will use it, or something like it.

But today, using it can still be intrusive and clunky. (See my list of complaints here.)

But the real problem is that the company is simply insane with their pricing. For doctors and legal people, they have specialized products with even crazier pricing. But for ordinary people like me, I’m sorry, I quit. It just costs too much.

Take this release. (Please!) It’s a hundred bucks to upgrade. With the exception of the Microsoft Office Suite, I can’t think of a single product I use that costs over $100, brand new. The idea of an upgrade costing $100 is insane.

But maybe if it’s a really impressive upgrade? Like, from 2.0 to 3.0? No. A hundred bucks is still too much. And, frankly, I never saw that much improvement using Dragon 2.0 over MacSpeech 1.5, so I’m not even sure about major version upgrades. Maybe things improved for them, but for me, none of the changes I did see were improvements.

Besides, this isn’t 2.0 to 3.0. They call it 2.0 to 2.5, but there never was a 2.1, so calling it 2.5 is a feeble attempt to make it seem like a more major upgrade than it is, while admitting it really isn’t much of an upgrade. But Nuance or MacSpeech or whatever they were then pulled the exact same stunt with 1.5 just a couple of years back. “Fool me once…”

But version numbers are just marketeer’s puffery. What new features does it provide?

Supposedly, it gets in your way less than the old version. They now recognize that people use their keyboard and mice even when operating voice recognition software. Good for them. That’s a 2.1 feature if I ever heard of one.

  • Better integration with Microsoft Word 2011? That’s a 2.01 feature.
  • Using an iPhone as a remote microphone? Generously, a 2.1 feature.
  • Social media commands? Puh-lease.
  • Better auto-formatting of dates, numbers, etc.? 2.01.

Ah, but now, at last we come to the real reason they want me to upgrade: it doesn’t support Mac OS X 10.7 “Lion.” Whiskey-tango-hotel? That’s not a reason to buy an upgrade. It’s a reason to flood their tech support lines demanding a fix.

(Note: the ArsTechnica story says it’s a free upgrade to 2.0 users. Not so, according to the email I got from Nuance.)

Black Friday – Mac Office 2011

I’ve been trying to decide whether to upgrade my old copy of Office.

The problem with Office is that I only use Word. I’ve pretty much switched from Excel to Numbers, and Keynote is so good that it’s been years since I even thought about running Powerpoint.

So why upgrade? Well, I do use Word a great deal. And Word 2008 is so slow that I routinely type ahead of it (e.g., when applying different styles to two paragraphs) and get it confused. That’s when it’s running. But it’s so ridiculously slow to load, I always leave it running. Supposedly, it’s faster now, especially launching. (Opening .DOCX files is faster, but I never use those. I would, if the Antiword folks would support them, but I’m content to stick with .DOC until, well, forever.)

So should I upgrade? Probably. It’s not a slam dunk, but with these newly-announced Black Friday prices I can probably talk myself into it.

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.