Spotlight on Spotlight, Part 01 of ∞
Somehow, it technically got to be Friday a little bit ago, which means it's Apple Bug Friday again. My brain is trying to reject this, because yesterday seemed like Monday night, but here we are and there they are. Once again, we'll be revisiting our old friend: The Mac OS X Finder.

More specifically, how it integrates Spotlight. It's rare that someone is able to introduce a technology meant to be better than what came before, but due to f'ing up the implementation it ends up being worse in just about every way. It happens, but generally not if the right people are paying attention and there's a competent testing and feedback loop involved, yet here we are with Spotlight.
The ∞ symbol is in the title because aside from some of the core tech and exposing it to developers (Well, developers already had SearchKit), there's just so little they've gotten right, and today we'll note a few of those...
This is going to be cursory, and I'm not going to hit you over the head with explaining things like unit testing, however software development has been around for awhile now and over time people have picked up on some basic ways of doing things. If you work on enough software projects, especially larger ones at different companies, you'll find that most companies have very similar ways of categorizing and prioritizing how they deal with bugs.
The names might differ, the criteria might differ, and whether they stick to the criteria might differ, but the categories themselves generally have corollaries.
I.E., most projects make a general distinction being a bug being marked as critical and a bug being marked as everything else. When it comes to critical bugs, many companies simply won't let the software out the door until they're resolved. "Critical" usually means it's a show stopper, and needs to get fixed ASAP before the product goes out the door or a project has been said to reach a new milestone.
For example, let's hypothetically say you're developing a game, and find out that it crashes when you reach a certain level, or plugin headphones. In most circles, this would be considered a critical bug, that needs to get fixed before it goes out the door. Of course people have to make ship dates, and are faced with having to not ship while you hunt down what's causing a critical bug, or making up a rationalization to leave it marked as unresolved or a different level of priority...
While you see this happen, most companies that care about their reputation just wouldn't do it. However, if it crashes at that level only when you have the game set to an italian localization and have a particular brand of headphones plugged in, the probability is higher that the person in charge will decide to ship it and patch it later.
You'll have some severely pissed of users, but it will just be some users, and it won't hold up the shipping of the project. Every company handles these types of situations differently, depending on their standards for what's considered acceptable.
Over time, it's become accepted that usability is important, to the point where its considered a feature, and as a feature of the app it means that user interface issues can be classified as bugs. Just about every large software project that takes HCI seriously treats them this way, because it's unavoidable -- you have to keep track of it somehow if you are doing any real usability testing, otherwise how would you know whether or not a change has sparked a regression or improvement?
Because it's not accepted that usability issues can be classified as bugs, and are thought of as bugs, they're similarly categorized.
A regression occurs when changes made to the code cause it to revert to a previous state or become worse than it was before. I.E., if you optimized your app until it was benchmarking at 1000, but changes or additional features make it now benchmark at 800, you'd have a performance regression. Something you've done has caused something to break, or be worse than it previously was.
Similarly, most UI bugs have to be classified into:
- Actual bugs in behavior
- Feature requests, where something does something the way its supposed to, but someone wishes it would do something else
If you can't tell, it's just like a regular bug, where there's a big difference between someone saying "It wish it did x." and "It's supposed to do x, but isn't doing it well or is borking while trying to do it." Every company is going to handle how the two are classified differently. Most often, whether they're even taking seriously or marked "Works as intended" is going to depend on who is in charge and whether they believe in the science or their own taste and how much they really care about design in general.
An easy joke here would be to post a screenshot of the 10.x Finder and move on, but we'll be serious here. In 10.x, Apple added a little search bar.
In 10.3, this was upgraded to the top-right of every Finder window that hasn't turned off metal or the sidebars, and showed up "live". Type what you wanted to search for, and the results would show up in the Finder window.
In 10.4, it's in exactly the same place and does exactly the same thing, except it's missing the little triangle denoting a drop-down list. That drop-down list let you tell the Finder where you wanted to search before you actually put it to work searching. You could tell it to search everywhere, or just disks attached to your system, or just the folder you happened to be in.
You can still do this in 10.4, but the key is that you have to first search in the box in order to have access to those refinements, after-which you can then refine the search by clicking buttons at the top. I.E.:

Now, the Finder remembers what you last searched by, which means if you are in a folder of your old writings and want to search that directory and down for the term fubar, yet the last time you searched servers for something else, the Finder is going to start off searching all connected servers for files that have fubar in their names or contents. You then have to click to tell it pull its head out of its ass and stop searching the servers and only search the folder you're currently in.
It's just stupid, does no one any good, and I consider it to be a regression.
Of course, right about now a bunch of you are saying "Well, that's true, but if you want that control over your search you can just use the "Find" command under the "File" menu, or just hit Apple + F." They'd have a point in a sense, which brings us to our next treat.
In a 10.4, if you search via the little box at the top of the window, you're presented with a screen that looks like this...

Also in 10.4, using the Finder's Find command no longer brings up a separate search box, rather you're dumped directly into a Finder window whose interface is just as it would be if you'd searched above, except you can add more requirements before you actually tell it to search...

Alternately, they can just close the entire Finder window.
Now, something that may surprise you if you were in the Finder window above is that the search criteria you'd see aren't all that's available. You'd be forgiven for not knowing this, as if your Finder window was larger you'd see...

You aren't aware of this, because the UI is designed to only be usable at a certain minimum size, so the content overflows the box and you can't see the stuff on the right. This happens all the time in computers, and it's why these little things called scroll bars were invented.
This is bad. We're talking Ed Wood Plan 9 bad, where it rounds the horn and is on some other plane of bad. One is almost in awe. Almost.
Comments (32)
Posted by: aptmunich at September 9, 2005 04:06 AM
"This means the user is "trapped" in the UI, and now either has to start a search in the field in order to have that X show up, or has to select something from the sidebar which removes them from where they were previously, and they get to backtrack."
Actually, the Finder window be default does have the little 'Forwards' & 'Back' arrows like Safari does.
So if you're in the search window, just click the back arrow to take you back to the folder you were last viewing.
You must have removed those when you customized your toolbar.
Posted by: Carl at September 9, 2005 04:10 AM
They fucked up iTunes by taking out the magnifying glass clickablity too. And they're bragging about it!! I guess it's better that Finder, Mail, and iTunes are broken in the same way?
And you the know the sad part? They could implement a near perfect compromise fix for this behavior by just having the window change into a spotlighting window when you click the magnifying glass.
Posted by: ssp at September 9, 2005 04:11 AM
If you put this much energy into a trivial UI issue, how long will your reports on Spotlight's real problems be?
Posted by: drunkenbatman at September 9, 2005 04:12 AM
Actually, the Finder window be default does have the little 'Forwards' & 'Back' arrows like Safari does. So if you're in the search window, just click the back arrow to take you back to the folder you were last viewing.
You're correct -- those will take you out of it, and I do have them turned off because I never use them for getting around. Still a bug in my book. :)
Posted by: Jorge Salvador Caffarena at September 9, 2005 04:13 AM
Not to mention you are unable to do negative criteria like "Kind is not a folder", which is also a regression from back to 10.0 (I would dare to say even Public Beta had it, but my memory isn't that trusty).
Posted by: Evan Rosenberg at September 9, 2005 04:25 AM
If you put this much energy into a trivial UI issue, how long will your reports on Spotlight's real problems be?
As a practicing graphic designer now going to school for a degree in HCI, I find obvious UI bugs to be anything but trivial. I use Windows, but am interested in OS X. I would hope Apple would not find them trivial either. A reputation for attention to detail (and a bad Linux experience) is what has drawn me to be interested in Macs.
Posted by: Retard at September 9, 2005 04:28 AM
I'm just glad I still use launchbar for most searching. Its the only thing that keeps me sane, when safari beachballs, burns fail, dashboard pops up and bloody itunes decides now would be a good time to update my ipod, which has been plugged in for 4 hours.
Great stuff.
But its still better than windows. Even if I do tend to want to attack the mac.
Posted by: dolf at September 9, 2005 04:45 AM
Preach it, brother!
Seriously, people like you and John Gruber point to issues that fanatics like us care about. Here's hoping that generating enough clamour will raise attention with the folks at Apple. (I filed this one under #4250425 at http://bugreport.apple.com/ )
All these issues (Tiger, iTunes, etc) give me the impression that the fast pace forward, set by the management, is simply not kept up by the dev's.
I get the idea that the shipping dates are set really tight in order to keep the iTunes/iPod train rolling and maintain a leading edge in the music world. Tiger obviously had a shipping date related to the launch of 10.5. The launch of 10.5 itself is clearly related to Microsoft's Vista; trying to steal as much attention from MS as possible.
my 0.02€
Posted by: Twist at September 9, 2005 05:00 AM
Here is a nice little usability test. Press Command + F in the Finder. If you are using the default setting for this then choose Kind = Other and try typing something in the box. I suggest "Chat transcript". As soon as you type the first letter it starts searching two different things. It builds a menu of all the registered document types on your system and it starts searching for file types beginning with the letter "C". Quick and easy way to get a beachball that lasts about a minute on my system. This is one of those things where it is a bit faster the second time you do it though. Try to refine it some more and watch the beachball spin some more. I just really wish there was an option to turn live searching off. It would save me a ton of time in those rare cases where I need to search (generally I know where what I want is). Live searching costs me time since I generally have to watch the stupid beachball spin for around two minutes total when I try to limit the search results.
Posted by: at September 9, 2005 08:20 AM
Oh how I loathe spotlight! Yes there are occasions that I think 'Hey I know what's in a file but I'm not sure what the file is actually called' but 99% of the time I just want to do a filename search.
In 10.3 I had the little search bar set to 'Selection' so I'd quickly type in a little bit of the filename, it'd popup the appropriate files in the currently selected folder and I'd be all set. But now in 10.4 I have to use the "'s if I want to do just a filename search and I have to deal with the dodgy blue and grey gradient bars, and other new UI widget bits that come with the new searching crap, not to mention that it's slower than it was with just the filename search in 10.3.
Oh, and DB, you've accidently left the span tags around the infinity symbol in the title tag. The problems of working in the middle of the night/early morning :)
Posted by: asmaloney at September 9, 2005 08:51 AM
I admit I've only used spotlight once since I installed 10.4. I use find | grep for searching.
Problems like the ones in this post are not, as ssp put it, trivial issues. A good UI is all in the details - a drop shadow here, eliminate a step there, change the wording of the menu. The thing about UI/usability design is that it's very difficult and time-consuming to make things easy to use so a lot of companies just don't do it. Apple used to be different - they used to care about these things.
But of all the stupid things Apple could have done I think the 'live searching' is the worst. Did they actually do any user testing on it?
But I'm sure db will get to that...
Posted by: Blake Seely at September 9, 2005 10:24 AM
And how about the FEATURE that some spotlight windows aren't even finder windows.... you can't alt-tab or F10 to get to them - but you can F9? Weeeird. They don't belong to any running app.
Posted by: jimm at September 9, 2005 10:43 AM
Under the "A Regression" heading, you write "You can still do this in 10.4, but the key is that you have to first search in the box in order to have access to those refinements, after-which you can then refine the search by clicking buttons at the top. I.E.:"
Not exactly true.
Just hit the spacebar to enter a character into the search field. No search will be performed but the search "refinements" (options) buttons will be presented. Then choose your "refinement" and enter your search string.
Posted by: simplisticton at September 9, 2005 11:07 AM
A reputation for attention to detail (and a bad Linux experience) is what has drawn me to be interested in Macs.
Give GNOME 2.12 a try -- (I'd suggest waiting for Ubuntu 5.10, "Breezy Badger"). Interestingly enough, every usability problem DB has with Finder works the way he would expect in Nautilus (the GNOME equivalent of Finder).
Posted by: at September 9, 2005 11:27 AM
As Jorge Salvador Caffarena already mentioned, Apple removed the ability to search for things that "do not contain" or "is not of type". This seriously limits the way one can search using spotlight. It's astounding Apple removed this necessary feature considering that Tiger was all about searching. I consider this the number one issue above all the other little UI bugs and inconsistencies. In my view, up to 10.3, Apple had a good, simple search. Spotlight is truly a disappointment.
Posted by: Dustin Sacks at September 9, 2005 12:26 PM
Apple better do a big Finder rewrite in 10.5. Otherwise I don't think I will be able to take it any longer...
Posted by: Alex at September 9, 2005 04:24 PM
As jimm said if you press spacebar it will give the extra options, and has the added bonus that defaults to search only in the folder you have selected in the finder.
Posted by: David Wright at September 9, 2005 06:04 PM
I like the live searching when I'm using the Spotlight menu (which I use on a daily basis). In other cases in which I use Spotlight, I would prefer to have to hit "return" to bring up search options. Perhaps an application-specific preference is in order.
I think that the move to the new way to select search criteria was a good one (because you can see what criteria you're searching for during the search), but the fact that you have to perform a search before bringing the criteria up is poor UI design. A better way would be to have it behave as it currently does, except clicking the magnifying glass icon brings up a blank search window. Oh, and the Spotlight window should be a standard Finder window without the sidebar.
I agree with everything else DB said.
Posted by: at September 9, 2005 07:09 PM
As jimm said if you press spacebar it will give the extra options, and has the added bonus that defaults to search only in the folder you have selected in the finder.
This may be so but it still seems to be a bit of a workaround. It used to take a single choice from a menu using the mouse to choose the location.
With the way that it is now, you have to select the search box with the mouse, press the spacebar(ie. you have to switch to a different input device), and go back to using the mouse to choose your search criteria(if your window is even wide enough to show the location you want to search).
And besides, to the average user it is not obvious that they can/have to put in a space before they can search the search location.
Posted by: John at September 9, 2005 07:15 PM
I prefer the search then decide where the search should take place method (ala 10.4). It means you can narrow the search criteria *after* the search has been made.
Another example is Google. Even if I know I'm going to be searching groups, I search the web first, then narrow the search down to groups.
Posted by: James Bailey at September 9, 2005 07:40 PM
The third one is a bug. The other two are dubious. While you might not be particularly happy with the interface decisions, it is hard to describe them as not working as designed.
I find Spotlight works more or less as I expect it to. It did take a little bit of playing around with it but once I understood the ?-F function it became my favorite way to search. Far more useful than the Spotlight menu.
Searching in the last location is at least something that is consistent. And once you switch to the current folder it works as expected. I think you are exaggerating the problem a bit.
The navigation arrows are the default for OS X Tiger Finder. Why you run without them is a bit of a mystery.
The last one is flat out a bug. Nothing should be hidden without any indication. I don't know why they can't just wrap the location button bar to the next line.
Posted by: AC at September 9, 2005 08:07 PM
LOL, I didn't get it at first, but the drunk is putting one over on us. The point of this post isn't Spotlight but to make people consider UI problems as bugs. Smart, but shifty.
Posted by: asmaloney at September 9, 2005 08:41 PM
The point of this post isn't Spotlight but to make people consider UI problems as bugs.
I don't understand what you're getting at. To any developer who actually cares about usability and their users, UI problems are bugs.
Posted by: M L N at September 9, 2005 09:57 PM
I don't understand what you're getting at. To any developer who actually cares about usability and their users, UI problems are bugs.
Agreed, but do users?
Marcus
Posted by: Aaron Brethorst at September 10, 2005 02:26 AM
Like James Bailey said above, I'd speculate that at least a few of the issues described here are really 'By Design.' Of course, this doesn't mean the design is actually good from some users' perspectives; it just means that this is all as stipulated in the feature specification, wherever that may reside.
Posted by: Soosy at September 12, 2005 02:44 PM
I agree that Spotlight is quite horrible. 99% of the time I just want to search for file names (I never turned on content searching in past releases) which is now more difficult and quite slow with the live searching feature.
Pretty disappointing considering Spotlight is THE feature of Tiger. Oh, and er, dashboard. *shrug*
I'm still glad I updated... perhaps primarily for the real-time file system changes and that preview icons in the finder actually draw now.
Posted by: Anzowitty at September 13, 2005 01:43 AM
I hate that Spotlight doesn't search inside your hidden folders and Library folders anymore. That was usually the fastest way to get to a hidden file in certain directories and now it is gone....
Posted by: Ranger at September 13, 2005 02:00 PM
I've been using 10.4 since the developer previews and I have to say that I am now fed up with it. I don't use any of the 'features' and Spotlight just sucks. I'm going back to 10.3.9 and Stevie can light up his spot however he wishes to.
Posted by: Peter da Silva at September 15, 2005 04:05 PM
This is one of the things that's making me stay on 10.3.
Apparently, in 10.4 Finder doesn't even have its own search capability any more. All its searches are through Spotlight.
The problem is, Spotlight doesn't index all files! It doesn't index man pages, it doesn't index any file it doesn't understand.
I can't have that. My system is full of UNIX files that the Mac OS part of Mac OS X has no clue about. AND I need to find them, and Finder does a good job at that.
This is a big enough issue that I've tabled 10.4 for the moment. Now, I'm not a big updater, but I'd been looking forward to 10.4. Ironically Spotlight in general sounds like exactly what the doctor ordered... so long as it's just one of many tools in my toolkit...
Posted by: Amorya at September 15, 2005 04:50 PM
The magnifying glass used to do two jobs - history of searches, or scope of search. Different apps used it differently. That was bad.
Now at least it has only one job - history. I would prefer it to have been scope, but this is better than finding a new app and thinking "which way round do they have it?"
Posted by: spinneresque at September 24, 2005 08:58 PM
I just wanted to add my $.02. Here is what I have posted on some discussion forums, but to my shock and amazement, not too many people seem to have noticed the total drag the 'find' has become.
So, I already did not like the new 'search' in the Tiger's finder because of the annoying way it divides things according to type. But I was using it today, searched and opened a document, made no changes, did not save it. When I searched again that same document now is listed with today's date, not the date it was last modified. In Panther you could sort your search results by last modified, but that appears to be no more. If you only open a document (no changes, no saves) that is the date that appears in the 'search'. This is a disaster for me. I have seen that in the folder where the document actually lives, the 'modified' date appears to be the actual modified date. But this does not help me if I need to find my last modified document that shares a similar name with other documents; if they live in different folders I have no way to compare them as in the previous finder's 'search.' This is a MAJOR disaster for me. I have medical records, bank letters, many things I need to search and sort by 'last modified.' It appears I can no longer do this. Is there an alternative to this and spotlight? I want the old search back!








I'll stay with 10.3 for some time I think.
Anyway, there used to be [ ] buttons by default in the finder window's toolbar. I use these buttons to get out of the search state.
Did they pull it off? Is it still there but disabled by default? Or did you "poofed" them out of their default place?