Thursday, March 27, 2008

The Holy Grail of Music Managers

Songbird has been the subject of much discussion on the www these days. And it makes perfect sense as to why. While some previous releases were unstable, release 0.5 has been awesome. But I digress... I have to tell you what it is.

Songbird is the best thing to happen to Mac OS X, that's what it is. Any Mac user who ever used to use Windows knows that there are much better alternatives to iTunes, and for good reason. iTunes lacks a temporary playlist. You can't skin it in Mac OS X, although I hear you can in Windows. You can't really change the interface any. Sure, there are lots of great plug-ins, but it still doesn't change the fact that if you compare the features in iTunes to those of Windows Media Player, it's a downright disgrace. Enter... Songbird.

Songbird is built on Mozilla, it incorporates a browser, a media library, and a smorgasbord of plug-ins, many of them ported directly from Firefox and Thunderbird. But, my favorite part is how Songbird can find all the mp3s in a blog or webpage. This saves me the time of looking for each one, downloading them and playing them. I can play them without permanently downloading, and I can download them if I wish. If you don't think this is a big deal, just pay attention to the direction the innanet is going these days. Social networking is the biggest craze with new sites coming out all the time. I recently found one where you can upload anything to a virtual desktop. Your friends can play any file you put up, video, music, whatever. It's sure to be the next big hit because this is the best way to get your unique videos or music out to your distant friends, all from one location. Anyway, the ability to view these and any other site in Songbird and listen to the songs as if there were on your computer makes Songbird a must have. Not to mention, it's on every major platform, and as we've seen from Mozilla, that usually means it has to succeed. I should do more than just talk about it, here is Songbird on my system playing mp3s from Hear ya, the indie music blog.

I'm not showing all the plug-ins, some do have some bugs that cause excessive RAM usage. It supports tabs like Firefox, it supports my iTunes Library which is awesome. There are plug-ins to sync with your iPod or other devices. By version 0.6 they're expecting to have GStreamer support, which I believe will allow you to share your Songbird Library over a network. Since it's cross platform, that will be good for me. My wife is a big music fan, knows the song/album/artist names of just about anything she hears, and I know that once I tell her of the ability to find new music using the built-in Skreemer search engine or the ability to play a music blog, she'll never use iTunes or Yahoo Music again.

I stress that the developers still claim that their stable releases are for beta testers. I'm sure they won't change their minds on that until release 1.0. As good as it is now, I can only imagine how wonderful their first truly public release will be. Best of all, it's all open source and free. There is no doubt that as long we all all provide them our support, they will create the best music manager ever. Go to birdhouse.songbirdnest.com now and get your copy, you won't regret it!

Apple Feedback

Friday, February 29, 2008

The Difference between a blog and a Wiki

Today I wanted to develop some way to find all my Mac OS tips and tricks. I normally store all my Unix and Mac tips in notes inside of Mail. It seems convenient enough, but not easily searchable and I don't really care for the way the Notes part of Mail actually works.


I began looking for other methods, first with Mind Mapping software, then I started thinking on Wiki terms. I mean, what better way, it's hierarchical like files and folders in a directory tree, it's easy to navigate and search through keywords, it's logically organized as opposed to random stuff hanging all over. So, today, I created my own Wiki. On this Wiki I will post tips and tricks to making Mac OS X your own. Everything from tips to get rid of the 3D dock in Leopard, to underlying Unix tips will be added in a structured environment and it will be available to the internet community at large. I doubt I have any readers of my blog, but my Wiki should prove to be more interesting. If you'd like to contribute or learn some new things about how to make OS X behave the way you want it to, go to tomsmac.wetpaint.com.

Apple Feedback

Tuesday, February 26, 2008

Global Hotkeys

I knew that there had to be a simple way to get global hotkeys without having to pay for software. Granted, Quicksilver can do global hotkeys, but I don't use it anymore because it seems to have issues with crashing, memory leaks, and the new spotlight does a decent enough job for me. Anyway, this link http://www.monkeybreadsoftware.de/Freeware/GlobalHotkey.shtml has a simple program with some examples as to how it runs.

The program runs hidden, you wouldn't notice it unless you open up your activity monitor. Which also means that it doesn't install itself, so if you want it to run all the time, you'd be best to add it to your login items group. It took me a little while to figure out what it did and didn't like though. It was finicky about my file format, you can't save an applescript and have it run it. It is capable of running applescripts, shell scripts, and applications, but to do so you have to follow some rules.

Now, you might ask why you would want an application that still requires you to manually assemble the code? Well, if you want it all done for you, then you'd better buy a program because I only wanted this for simple features. I wanted a global hotkey to advance through my iTunes playlist without having to bring iTunes up front. I might also want a global hotkey to launch a specific application, or to refresh my Dock, SystemUiServer, or Finder. A standard program that allows you to assign hotkeys usually doesn't allow for shell scripting. All you need to know is what command you want to run, whether it's applescript, shell scripts, or an application, and you create a simple text file with the command. Of course, test your applescripts with script editor first, make sure they work, then copy it into a new text document. But, there is a trick here and I will try to make it simple.

First, open TextEdit.app. As an example, add this text to a new blank document

tell application "iTunes" to play

Now, save the document under the name of a keystroke (one that isn't used by system services or any other application menus, I've chosen F5). Notice in my screenshot that I have chosen not to include the extension and that I've selected a Unicode type text file format. If the file name includes any extension or is otherwise not a series of keystrokes such as; command option j, option 4, etc., then the command will not work. Also, it should be saved in the folders that came with the application. I saved the contents of the opened .dmg file in a folder called Global Hotkey. Ensure that this file is being saved in the Global Hotkey/Applescripts folder. Double click the app, Global Hotkey.app, use F5 to play iTunes. I actually put in playpause and F4. I created two more scripts just like this and assigned back track to F3, playpause to F4, and next track to F5. Now, as long as the app is running I will always maintain control of my iTunes no matter what application I'm actually working in.

Similarly, all you have to do to launch an application is create an alias, drag it to Global Hotkey/Applications and rename it to another valid keystroke. Personally, I don't have much need for this as I'm satisfied with using Spotlight, but maybe you want to launch something that is in a folder or on a drive that spotlight is not monitoring, then there you go.





Apple Feedback

I want more control

If there's one thing I want in OS X more than anything, it's more control over how things are viewed. I don't like Finder and wish it were more like Windows Explorer. I'm sorry if that is blasphemous, but I have always liked using arrows to expand things on the left and clicking on a folder to show its contents on the right.

Mail should allow you to customize the view, and get rid of the pill shaped buttons in favor for something smaller and more Mac-like. I have no idea why they chose such a horrible look. Also, I think Mail should have options for different views, as you find in Outlook. This lack of adding new views only says to me that programming Mac applications must be harder and more strict than Windows.

Also, why does it take a haxie to change the overall system theme? In fact, why do I have to know unix or use a haxie to use the 2D dock? I mean, Unix is proclaimed to be one of the most configurable and customizable operating systems around, and it seems like Apple has gone to great lengths to make sure that OS X was not.

The worst part is, I can spend my hard earned cash on 3rd party programs that may or may not be approved by Apple. I can run them until the next update, at which point they no longer work and I have to wait for the developer to create a fix.

I really do expect a more modular type of programming. Why isn't Addressbook actually able to be opened, updated, and so on within Mail? Sure, you can open it as a separate application, but it seems more cumbersome. And why isn't iCal capable of being integrated in a similar fashion? All this, and the windows can be rearranged by dragging them, changing their size, and view options just as in the parent programs.

And what's with limiting how I want my machine to perform? I really would like a preference pane that can turn off all extra stuff that slows my system down. After all, I am using a Macbook and need the extra resources wherever I can find them. Most things you can limit to some extent, but with spaces, there is still an animated effect to moving windows. I'd rather they just appear and disappear. With the Dock, I'd rather the window do the same instead of using Genie, Scale, or Suck effects. Windows look nice with the shading around them, but I'm sure I could make things run even smoother if I turned that off. In MS Windows, you can switch to a total classic view, turn off all effects, and really gain a substantial amount of RAM and CPU power by turning these extras off.

I'd also like to gain some real estate by not having a Dock. I don't need it, I've just gotten used to it. I'd rather have an applications menu in the menubar. I know, that is also very Windows OS of me. I know, that also means it takes 2 clicks instead of one to open an application. However, if the menu were organized just like the dock, I'd be happy with that, I just want the dock to go away. I know it can be hidden, but I think we all know how that works. First, you now have an additional animation to contend with as hiding the dock always slides in. Second, it's so easy to accidentally get the cursor on the side of the screen that it just becomes an annoyance. Lately, I've been keeping my Dock on the left side, it seems to be less in the way then.

That said, I think I'd prefer that the menubar also had more customizability, like moving icons and such, changing fonts, placing some icons that aren't used often in a menu instead of across the top. By doing something like that, at least I can fit all I really want to see at the top. The simplest and possibly best thing would be to change the resolution of the menubar. I just don't understand why these things are so protected and not available to change by default.

I suppose for all the lack of customizability, it's not unlike Apple considering that it's a real pain to put OS X on any other hardware. I also suppose that in the effort of keeping software stable, less custom content is probably better. It's just that Apple is in a better position than anyone to design it right, and yet we have to resort to hacks to do what we want. This is a real strong argument for linux. I'm playing with Ubuntu now on Parallels. If it weren't for the fact that Linux is developed by so many people and that makes code inconsistent, I'd switch. But, I know that for the best support, you have to run Windows or Mac. Although, I must say that I am really tired of paying for every little tool to do a job for me. It adds up quickly and most tools that I want to use to break down some of Apple's walls are simple executions of unix commands that I just can't find published out there.

There, that's my rant for today.



Apple Feedback

Sunday, February 10, 2008

Macbook and External Monitors

I have finally learned something that I've wanted to do for a long time regarding my macbook and using an external monitor.

With this simple little trick, when I plug in my external monitor, the menu bar will move over to it. It does have the effect of making it the default display, to a point. Let me explain.

My external monitor is a 22" CRT. I know, I'm a little outdated, but what else am I going to use to hold my collection of Octopus plushes? Anyway, I would much rather use that as a default display than my teeny little 13" macbook display with washed out colors because of the rather poor backlighting scheme. I've been using my macbook with the external monitor for almost 2 years and never knew about this one simple little trick to make the external monitor act like a primary display. Simply go to display preferences, then the arrangement tab. This is so simple it's stupid. Just grab the menubar on the simulated macbook screen, a bold red outline will show up indicating which monitor it's active on. Then drag it over to the external monitor. Once the red outline is around the simulated external monitor, drop the menubar and voila, it is now your default display while it is connected.


This is not 100% perfect. When you go to mirroring mode, then the laptop screen becomes primary again. However, leave mirroring and all is back to normal. This is one of the best features of Mac, the ability to remember a monitor or projector and the last configuration used with it. Now, every time I connect my external monitor, I won't have to fiddle with anything, it will just be considered the primary.

I have one other little tip. Sometimes you don't want the laptop monitor on at all, whether it's spanned or mirrored, especially if you want to watch a movie on the larger screen. Well, you could dim the backlight completely, but your desktop is still spanned and that could be inconvenient at times. However, there is a way to trick the computer into thinking you only one display, the external one. To do this, make sure you are using both displays, set the display preferences to mirroring. The laptop will then act as primary display. Now, close the lid and let the computer go to sleep. Once asleep, use an external keyboard, plug in a mouse, or use the remote to bring up front row. The Apple logo on your laptop will flash then turn off, indicating the computer is no longer sleeping and did not find the built in display. At this point you can open the lid again and type and everything without the internal display on. It's kind of a hack to do it this way, but Apple never did build in a method to turn off the laptop display from within the OS, so you have to trick the hardware.

With this method, you can leave the lid closed and use the included remote to watch movies or play music without the need for a mouse or keyboard. But, if you happen to have a bluetooth or USB set, then they will function just fine.

Also, this is important for full screen applications that don't like to use anything other than the primary, ahem (Aperture). Now you can do your full screen editing on the big monitor. Is this cool or what?

[EDIT]
Aperture 2.0 fixes most of my previous complaints and functions with dual monitors wonderfully now!

Also, one minor problem occurs when I connect or disconnect the external monitor. Typically, the dock gets messed up. Part of that is because I have an unconventional dock, it is on the left and weighted to the top instead of center. When I disconnect the monitor, everything moves to the laptop display and sometimes the dock icons are moved around. Try to click on one and you might actually click on another. The fix is simple, run terminal and killall Dock. I have a script in the scripts menu to do it, and a keyboard shortcut using Global Hotkey which I'll talk about at another time.
Apple Feedback

Friday, February 8, 2008

I only want one update to the menubar...

I've said it before, I don't mind, nay, I even like the semi-transparent menubar. Not once have I ever had difficulty reading the menus regardless of what background I'm using. That said, where I really think they need to improve is on what's visible in the menubar. I have a lot of little things running up there, as I add more, they become hidden by the menu of the frontmost application. I think that is horribly annoying. What I'd like to see is the objects in the menubar, particularly text, gets reduced so that everything can fit. Hell, I'd even be good with multiple lines provided it didn't increase the height of the menubar too much. Besides, there appears to be work arounds for most of the problems people find in Leopard, why not this?

[EDIT]
A Macbook Pro has a decent video card installed, such that using an external monitor at a high resolution would cause the menubar to scale down and allow everything to fit. Unfortunately, I don't have a Macbook pro, only the regular Macbook with the lame Intel GPU.

If you agree, please click on the apple feedback link and let apple know.

Apple Feedback

Wednesday, January 23, 2008

iPhoto '08 Vs. Aperture 1.5.1 Vs. Lightroom 1.3

After a while, one begins to wonder if there is something a little better than iPhoto. I, for one, don't like the destructive image editing. Sure, you can still "Revert" back to the original file, but then you lose your edits. Or, you can make a duplicate of the image before editing, taking up more valuable space on your hard drive (which, incidentally is what happens when you edit an image so that every edited image is a duplicate taking up more space). Aperture and Lightroom fix these problems, but at what cost? We all love how iPhoto integrates with everything else, how you can send images to iWeb, a Printshop, Flickr, and Facebook with a few simple plug-ins. We love that you can manipulate files with applescript and Automator. So, can Aperture or Lightroom hold a candle to iPhoto in these other categories? We'll find out in my comparison of the two.

One thing I should point out is that I'm not a professional photographer, nor am I particularly knowledgeable about Photo related software. So, there will be a time that I'll mention something I have no personal experience in, but have heard from others about. For example, it is my understanding that iPhoto has very rudimentary RAW file support, where Aperture and especially Lightroom excel in that area. This is mere heresay, but I believe it to be true.

When I first started with Mac OS, I was introduced to iLife '06, wherein lied iPhoto '06. I liked it quite well, it handled photo and video, could import directly from my Kodak digital camera, and the best part was all the free software or plug-ins that were available for it. Not to mention, it was completely scriptable and there were many actions available in Automator. When I saw the updates in iPhoto '08, I couldn't wait to get it. I really wanted the Events feature that would automatically put photos in categorized events based on the date and time the images were taken. It seemed perfect. However... It has become quite the maintenance hog to keep Events organized. For example, I like to keep all my downloaded images, particularly wallpaper, in iPhoto. Each wallpaper has a specific date of creation and that usually generates it's own event. So, for every single item I import that isn't from my camera, I have to manually adjust it. Plus, even those that are from my camera, I have to adjust into individual events. It isn't hard, but kind of takes away from the idea that the feature operates automatically as Apple would have you believe. One of the key improvements, and my favorite feature, is the keywords addition. Not only can you add keywords to a photo for sorting and smart folders, but you can now assign keystrokes to a large number of those keywords to automatically assign or de-assign a keyword to a photo or group of photos. I absolutely love this feature and it may be the one reason I keep iPhoto around. Especially since I like low maintenance folders, thus I like smart folders that I can base on keyword assignments.

Aperture does have smart folders, but I feel as if the capability is weak and even a step backward compared to iPhoto '08. In iPhoto, Apple improved search features a little bit, enough so that you could suggest a search that simply excluded things. Aperture only allows for searches that contain or are equal to a term, there is nothing about excluding terms. However, Aperture has a lot more that it can search through such as full metadata, and a much larger list of professional keywords built in. I've seen no option in Lightroom for smart folders, although it does have a powerful search function. Both have keywords, but they can't be assigned via quick keystrokes. However, they are still fairly easy to modify.

Aperture is fully scriptable and comes with automator actions that are automatically installed with the program. Lightroom may be scriptable, but it did not come with any actions. Also, the Aperture library is integrated in the media browser like all iLife applications. Lightroom stands alone. One feature I like in iPhoto is the ability to set a particular image as the desktop background. Aperture doesn't have a button like that, neither does Lightroom, presumably because that is not really a feature that professional photographers need. Still, the Aperture library is available when you want to change your desktop background the old fashioned way, where Lightroom isn't available at all unless you export an image. However, both iPhoto and Aperture use a proprietary package to store the library. Lightroom uses a catalog type file, but all the original images are available in their respective folders. However, the same can be said with Aperture, which now has the ability to keep the masters anywhere and store in it's proprietary format the modified thumbnail images. iPhoto is the only one of the three that can't get information if the full library isn't there.

Speaking of integration, in iPhoto and Aperture, you can drag a photo to the desktop or a folder and it will be the exact image you thought you grabbed. In Lightroom, it copies the referenced master image, not the one with your edits. So you explicitly have to export to get your edited image available outside of Lightroom.

One key plus to Lightroom is that it is the only one of the three that can edit EXIF metadata. That was my main purpose in looking at it because I have some images whose EXIF data is messed up. iPhoto can't really edit much. Aperture is great on everything except EXIF. The funny part, the EXIF data I wanted to modify in Lightroom, doesn't even show up. I have images whose EXIF data is incorrect, as shown in Aperture, but bringing those images into Lightroom reveals that the date isn't even in the EXIF data. How can that be? I suppose that the nature of EXIF data is that it is supposed to be a perfect record of the camera, aperture, ISO speed, date, and time that an image was taken. Which means that it never really has to be modified. But then, i have to wonder what put the data there in the first place because those images were taken with a film camera. Regardless, Aperture sorted by date as a default and didn't seem to care about the actual date that I put in the IPTC data.

Aperture looks as though an entirely different team of people, completely unrelated to iLife or even the current state of Mac OS, were designing it. That said, it also looks and feels much more professional. There are many more menu options, many ways to view the screen, and many ways to adjust stacks. After playing around with stacks for a bit and finding a few preferences related to it, it's not entirely different from the events in iPhoto. Although, a stack is merely a set of images modified from the original, not a collection of images from a particular photo shoot. And then, while Events are pretty neat, they are just fancy looking folders for your images. In the more professional sense, it's easier to look at folders and simpler to maintain them.

Lightroom has by far the best overall appearance. It has an elegant and beautiful black design. I like the way menus and features can be hidden, but Aperture does some of that. It is definitely professional photo software, but it is also more daunting than Aperture. The lack of smart folders is disappointing and pretty much a deal breaker for a novice like me.

Aperture has many interesting features as well. One of my favorites is non-destructive editing. In iPhoto, if you edit a photo, you are changing how it appears in iPhoto, and creating a new copy on your computer. In Aperture, when you edit a photo, you are only adding a set of commands to the photo. That is, it creates a file that references the original image and then adds commands to that to alter the image. Lightroom is extremely similar to this. Those commands can be anything, including cropping. Now you have the original image and a copy of it, where the copy only takes up mere kilobytes of spaces compared to a complete copy of the image which would take up megabytes. Plus, you can have multiple copies, each only taking up a small footprint of space. I just love this feature and think it is the best thing, especially since I can see the original file at the same time as the new file. Aperture creates "stacks" for modified photos, you can expand them and see all the different mods you've put to an image. However, this is one area where Lightroom really shines. While it doesn't have stacks, you can easily create a new virtual copy of an image, although I didn't find an option to create one from the original. When editing a copy, you have a full and entire history of edits. If you scroll the mouse over them, it shows the results of edits to that point in a small window above. This makes it easy to go back a few steps, or even tens of steps if you just don't like where you were going with the edits. Also, there is a very cool feature that lets you view the old and new side by side, one over the other, or even a split view showing half the image in old and half in new. I really really like this ability to compare to the image you were modifying.

Aperture looks professional, but not so much as to be intimidating. It still has buttons for iWeb and such, but lacks the large pretty icons that iPhoto has. Also, the screen is divided a little different. iPhoto has an interesting way of editing images where you can go to full screen, a panel pops up on the bottom on mouse over, as well as on the top. Aperture does this as well, and the fact that you are only creating a small file with commands to alter the original, without actually doing so, makes this one of the most valuable features for a person who modifies their photos a lot. Lightroom has buttons for email and web, but again it isn't well integrated in iLife.

Once you get to know aperture, you really get to liking it. However, what are its major limitations? Well, after researching, I think there are even less than in iPhoto. http://www.aperturepluggedin.com/plugins/ this takes you to a current list of Aperture plug-ins. I've already found the Flickr and Facebook ones, plus it offers SmugMug for you professional photographers out there. Lightroom also has a few plug-ins, including facebook. The biggest problem in Aperture is it is a little more difficult to start using in comparison to iPhoto, but not as much as Lightroom. I don't really like the full screen mode, where in iPhoto it's easy in, easy out and used the same monitor that iPhoto was running on. Aperture chose my small laptop screen to run on, even though the program was running on the 22" desktop screen. I'm sure there is a way to fix that, but a new user might get frustrated with all the features trying to get it to work, especially when iPhoto did it right away. Lightroom did the same thing though and it is supposed to be dual monitor compatible. That said, I really like Aperture now. Just knowing there are tons of plug-ins, non-destructive editing, and integrates well into Mac OS. Plus, it comes with some automator actions and is fully applescriptable. Even for a novice point and shoot kind of guy, I like the powerful features. And since I'm also a computer guy who likes to save space where possible, the image editing is nearly a priceless feature.

The real question is whether or not I continue to use iPhoto. It's simplicity might be nice, but once I get fully accustomed to Aperture, would I ever really find a need for it? Only time will tell. Oh, and I didn't forget about Lightroom. My opinion on it is that it's lack of integration, lack of smart folders, and confusing editing options make the program more suited to Windows than Mac, and more suited to Adobe users. It has a beautiful interface and can edit some EXIF data, but that's about it. The only other reason I would ever use it is that it is more likely to be able to share the same catalog with windows machines, but I can't even say that for sure. For dedicated Mac users who are used to the Mac way of doing things, Aperture comes much closer than Lightroom. iPhoto is best in this category, but it simply can't hold up to the features offered in the other two. That said, I proclaim Aperture the hands down winner, with a little compromise.

Apple Feedback

Monday, January 14, 2008

Spotlight needs help

I love Leopard now. I never minded the transparent menu bar, and there are so many easy ways to make the dock more attractive and useful that it is no longer an issue. But... I do have a big problem with the new changes in spotlight.

In tiger, you could use command-space to bring up spotlight and search quickly for any file, folder, application, that you wanted. You can still do that in Leopard. In Tiger, you could option-command-space to do the same search, only it would show all entries in a new window which was consistent, not requiring the mouse over it to remain in place. From here you could select one or multiple files to show in finder and open their containing folders. I used this feature extensively to remove programs, as most programs create 2 or three additional files on the system. Also, when you set preferences for spotlight, such as not showing webpages or music files, it would honor that. No longer is this the case in Leopard.

In Leopard, you can set your spotlight preferences, and your searches will ignore those items you unchecked, until you opt to show all. Then, without any regard to your preferences, a list of everything on your computer shows up in finder. I don't like this finder integration. If it were at least similar to the old spotlight window, where items were at least categorized and it was easy to ignore those you don't care about, then that would be okay. But instead, the new setup uses finder, and includes all files that match your search criteria.

However, after using it a bit more, I can see the power that hides beneath. First, I can limit my search very easily to just my home folder instead of to the entire computer. This cuts out a lot of crap. Second, I can sort by type and scroll past that which I don't need. The downside is I have the developer tools installed and most searches bring up hundreds of C libraries. That is quite annoying. I still miss the old spotlight window where I can expand or contract the list of files of a particular type. Plus, I could choose to see a subset or all. It was really quite nice and I liked it. The gain in the new setup is being able to instantly delete the files. But I was okay with finding the files first, selecting those I wanted to delete, then opening their containing folders and doing the delete. That worked for me. This new method integrates spotlight and finder a little too much and I'm not sure I like what has been improved enough to warrant the change.

Apple Feedback

Sunday, December 2, 2007

PimpMyDock and Screenshots

I knew it wouldn't be long before someone created a full-blown application, cocoa support and all, just to change the Dock. The program is called PimpMyDock and seems okay, although a little confusing at first. Plus, it is in need of several features to force it to replace my custom workflows. For one, it allows you to create a theme from a folder. This is nice because most of what you download at leopardocks is nothing more than a folder containing image files. But, where this becomes cumbersome is you have to individually import each folder which requires telling the program where to store the theme file each time. This could be improved. But another feature that my simple scripts will never have is the ability to view the image files before selecting the theme. Also, this program allows you to modify the theme by dragging new images into it and saving it as a new theme file. It really is the best option for those who don't want to deal with Applescript and Automator especially considering that Leopard has only been out a short time. I have no doubts that the program will improve a great deal over time and because of the extension the author applied, I feel it will actually become a standard in Leopard Dock themes.

Recently I installed Electric Sheep on my macbook. If you're not familiar with the program, it is a screensaver that is adaptive. It's designed to propagate only the best images. Random screen effects are displayed and you can vote by hitting the up or down arrows. This basically sends a screenshot to a server and based on popularity the computer decides whether to foster or kill the design. You can even design your own images to start with, upload them, and if they are popular you will see their resemblance in new offspring. Anyway, I also use a program called Backlight 2 that can take any screensaver and run it on my desktop as background. Sure, it can be kind of distracting, but it's really impressive looking, especially to Windows users. Backlight has a really cool preference, simple as it may be, you can set the opacity of the screensaver so that your desktop background can be partially seen. I have a large collection of Apple icon wallpapers and have Electric Sheep run at 50% over some of them is quite cool looking. I want to be able to save some of these images to use as wallpaper in the future, but how? Well, I have yet to figure out an easy way that doesn't involve downloading another app. I'm tired of downloading apps for what I think I could do in an applescript or built-in software, but alas there is nothing so far that can do exactly what I want. Let me explain...

Apple provides several screenshot options. The most obvious are the shift-command-3 and shift-command-4 which takes a full-screen screen shot and a selection respectively. But, did you know that you can shift-command-4 hover the mouse over a window, dock, menubar or desktop itself and hit the spacebar, it will highlight the entire item. This is really sweet and I wish I knew about it a few days ago when I was taking screenshots for this blog. However, the one and only disappointment is that it doesn't work with backlight. When I try to get the screen capture of the desktop while backlight is running, it is the correct image only it is washed out due to the opacity setting. Plus, when screensaver is active, any keystroke exits before you can take the screenshot. Not that it matters because I want the apple logo behind the sheep. I have figured out how to put Finder in Kiosk mode, (see the image) but I haven't figured out how to script it. It requires the modification of Finder.app->info.plist file and I can't seem to find a convenient way to script that change. It requires adding a key and deleting it, even though changing the value is supposed to work, it never did for me. But, if I can learn how to get Applescript to edit the info.plist file of the current application, I can turn Kiosk mode on and off at will. I really want something this simple because I feel that there are many apps which would be best served to run in Kiosk mode; The Gimp, Photoshop (although the builtin functions are quite adequate), iPhoto, X11. In fact, turning off the dock for most things might be good, after all, it isn't gone for good and I use command-tab plus quicksilver to do most of my work. So, finding an easy way to modify that key would be great.

After a few hours of work (yeah, I seem to have that kind of time right now), I've figured out a way to do this. It isn't pretty, but none of my scripts ever are. Plus, it does not work on Finder. I'm sure with a bit more research I can get it to either use a Finder alias or to authenticate to allow the change, but directly it does not yet work. However, this works perfectly for every other normal application. First, it asks you to search for a .app file. Then it does some testing to see if the key in the info.plist file is there. If the key is not, it puts one in at a default value of 0. Then it evaluates the value of the key, if it is 0 it will change to 4, and vice versa. Lastly, for any application that happens to be running when this occurs, it does a killall on it. That part doesn't always work so you're best to not have the application open when running this. But, for the most part it does what I wanted. Now I can turn the Kiosk mode on or off for any application. I would like to polish it eventually so that it could work on the current open application, but I doubt I'm going to go that far with it. Take note of one thing if you decide to do this, do not enter the name of the plist file as info.plist. Follow my script exactly and enter it as info only.

Apple Feedback

Saturday, December 1, 2007

Corrections to Automator Post

A week or two ago, I posted a suggestion on how to change the Dock background. I then commented on that blog about how it doesn't work right. Well, I have finally figured out a few things on how to make it work properly. First, the attached link takes you to a page with many new Dock designs to download for free. There is even an app to help change the Dock, but I had problems with it and so I still had to write my own. What I discovered is that even though you can use shell scripts, you can't use sudo. And if you don't have permission to make the change and are never prompted for a password, the shell script simply exits without making all the changes. So, I had to rethink my method of changing the dock. Plus, I didn't want to have to write a script for every single new Dock background I wanted. So, I developed a slightly longer version that asks you where the files are. This also allowed me to incorporate some other features such as changing just the separator or just the indicators. Thus, I now have 4 scripts to change the Dock as follows:

ModifyDockIndicators
ModifyDockSeparator

ModifyDockTheme
RestoreOriginalDock

I think these are all fairly self explanatory. The idea is that ModifyDockTheme will copy all .png files from a folder and replace them in Dock.app. So you could have a veritable theme with total customization of the Dock. I did not include a ModifyDockBackground script because I figure I'd use the theme more and if I wanted to I could simply use the other scripts to change the indicators or separator to what I want.

Here is a screenshot for Restoring the Dock. This is one is particularly important because I run it in all the other scripts so as to always start from the original.
I minimized all the scripts because the titles are most important. The first step gets the resources folder in Dock.app. It creates an alias to it on the desktop. This is extremely important because for some reason the finder scripts in Automator don't allow access to protected folders. By doing this the alias doesn't seem to be protected. Also notice that some of these scripts don't have arrows connecting them. If you aren't familiar with Automator, you can right-click on the title and tell it to ignore input. This is also important and handy to keep Automator from getting confused. Next I tell it to get specified finder items, this is the folder that contains my backup of the original Dock. The next line gets the contents of that folder, then I filter it by .png, and finally copy them to the alias on the desktop. Be sure to tell the copy command to overwrite existing files. The shell script only does one thing, killall Dock. Lastly, I get the alias and move it to the trash to clean up my desktop.

Now, I'm not entirely sure why this works where the last one fails. It never asks me for a password to make the change. But it has been flawless ever since I wrote it. Now, save this script as an app. Keep it in a location where you keep all your apps and never move it or your other scripts will be broken.

Next is a screenshot for modifying the Dock theme. You don't have to have a theme really, but this script filters all .png files in the folder of your choice, so if you only have the 4 scurve files, those will get copied. But if you have a full-blown them, all .png files will get copied. Here's how it goes.

The first step uses the restore script to bring the Dock back to factory specs. For the theme script, I chose to do this all the time so we don't get a mixture of themes. I follow all the same steps as before, only this time you'll notice that I ask for finder items. This will prompt you to pick a folder containing .png files for the Dock. It will filter all .png files, copy them into the alias, restart the Dock and delete the alias, just as before. Pretty simple huh.

Lastly, you may want to change only the separator or only the indicators. It is the same script as above except I've included an applescript to prompt whether or not you want to restore the Dock first. The pause is important because sometimes it doesn't perform the operation fast enough and you end up with two aliases on the desktop, then it only deletes the one. So be sure to include the pause for proper cleanup. Also, there is one other key thing. When you filter you have to put in indicator for the indicator script, or separator for the separator script. Since the only files in a Dock theme that contain those names are .png, it is safe not to look specifically for an image file.

I've placed all of these in a folder where I keep all my custom designed workflows and apps. I created an alias to that folder and placed it in my scripts folder so it'll show up in my scripts menu. I did this because I was tired of trying to keep track of all the copies of scripts I have and where they are stored. So now I create aliases to the original location and place the aliases in scripts or finder plugins. This keeps all my scripts in my Documents folder under Scripts where I can keep a very organized hierarchy as well as keep them in a consistent place and never move them, ensuring that they always work.

As a last comment to all of this, you can see how running three scripts could create a custom them. You can run the ModifyDockTheme script to change the overall appearance, then run the Indicator and Separator scripts to alter those to your liking. And guess what, it doesn't take much effort to see that all you have to do to save your custom theme is write another automator script to filter the .png files from the resources folder and copy them to a new folder of your choice of name. You can have an endless supply of personal themes.

I hope you've enjoyed this Automator and Dock changing tutorial, and I apologize for the misinformation from before.

Apple Feedback

X11 was lost, but now is found

For my lab work I use X11 all the time. I have to connect to school via ssh and run a custom program designed by CERN to analyze data from proton-proton collisions. When I installed Leopard the first time I didn't do an upgrade, after having read some disturbing issues with that. So I opted to use the migration assistant and install all my data from a smart disc image created by SuperDuper! That did work, and most things seemed to work after that, including X11. There were some problems, however, including more space taken up than I thought should be. So I reinstalled Leopard and manually brought my files and some programs over. It was a smart move on the behalf of disc space, I saved over 20 GB by doing this. That's how much unused junk I had on my system. Anyway, this didn't come without its costs though. X11 was barely functioning. Part of the problem is I didn't know what I was doing. I configured X11 for Tiger once, at the beginning of Summer, so I didn't remember a thing about what I read or how to do it.

Apple made several changes to X, including changing from Xfree86 to X.org or something like that. It turns out that if you keep your old .xinitrc and .bash_profile you will experience problems. X launches in a whole new way now. There are also two physical instances of X11.app on the system. I'm still confused by that, but now I don't care. You also should NOT run X at startup. One of the key features is that unlike Tiger, you can now click an X application and X will launch on it's own without having to be previously opened. That was a huge improvement. But it just didn't seem to work right. My connections would work for a little bit, then suddenly I'd get errors and nothing would work. No windows from the remote machine, and therefore no work done. I was getting rather upset by this because I wanted Leopard so bad, but didn't count on it breaking my connection to work.

This is when I decided to remove all instances of X11. I figured that somehow, some Tiger configuration got mixed in with Leopard and the whole thing was broken. Here are some steps I took to remove it. Type these commands in Terminal.

sudo mv /usr/X11 /tmp/
sudo rm /System/Library/LaunchAgents/org.x.X11.plist
sudo rm /Library/Receipts/X11User.pkg
sudo pkgutil --forget com.apple.pkg.X11User

Above instructions obtained from: http://aaroniba.net/articles/x11-leopard.html

I also added a few steps of my own which included a manual search for X11.app to ensure all copies got removed, those that didn't I deleted manually. Plus, I removed all instances of X11 preferences. I wanted no trace. Lastly, I knew that .xinitrc was a problem, so I renamed it and commented out the line in .bash_profile as follows:

#export DISPLAY=:"0.0"

Then, I reinstalled X11 from the optional installs folder on my Leopard disc. But before running it I restarted just to make sure everything was sound. (I know, this is proof that I was once solely a Windows user.) And still, before running X, I found this awesome update utility that would fix many of the current bugs. For some reason, Apple isn't releasing updates for X in a timely manner. They probably figure that they'll get it right first, but in the meantime we have to suffer. Fortunately, there are some bright people out there and X11 is being updated with many beta packages. To finally fix X, run these two commands from Terminal.app.

curl -LO http://people.freedesktop.org/~jeremyhu/x11-apple/x11_update.sh
sudo sh x11_update.sh

This was obtained from: http://www.x.org/wiki/XDarwin

What this will do is search for packages that need to be updated, download and install the updates. Ever since doing this, X has worked perfectly, it even shows up on my second monitor which was broken originally. Granted, these are not necessarily stable packages, but I trust these guys to get it right. If something doesn't work, you can bet they'll have a fix for it within a day and that's a damn sight better than Apple right now. I plan to run this script frequently and get myself on a mailing list so I know when updates are available. Thank you Jeremy, this has enriched my life!

[EDIT]
The above steps have been discontinued due to, I guess, different support of the Xquartz project. This link, http://forums.macosxhints.com/showthread.php?t=80171, tells you a bit about it and has links to the new source for X11 updates. It works just as well, if not better than Jeremy's solution, but his no longer works. These updates have been quite regular and have allowed my system to become more and more stable. Now, GIMP rarely crashes X11, and I can only imagine it will get better.


Apple Feedback

Tuesday, November 20, 2007

Automator is much improved

It's funny that after all I've read about the new improvements to Leopard, no one has mentioned the new additions to Automator. Well, maybe they don't use it that often, but for a person who is by far more comfortable with scripting than programming, I think Automator makes my life exceedingly easy.

I can say that there are still things you can't do in 'Otto', but most things are now possible with the addition of Terminal commands. It is very easy to create a simple workflow or app to click on to run something you would normally have to type in the terminal to do. Not to mention, it makes hard to remember steps quite easy. For example, it has been circulating the internet that everyone hates the new 3D dock. And I must say, I used someone else's trick to change it to the 2D version for a little while, until I learned that I could change the color of the shelf. But it doesn't stop there. I can add textures, make it shinier, bolder, subtler, whatever I want. The hard part is changing the files each time I want a new look. Enter Automator. I have quickly and easily made it possible to change my dock shelf with a simple click on a workflow, choose my color and voila, a new and improved dock. Let me show you how I did it.

First, you have to modify the image or png files. These are all located in System/Library/CoreServices/Dock.app,
You'll have to right or command click and choose 'Show Package Contents'. Then navigate to /Contents/Resources
Here there are 4 files all beginning with Scurve-x.png, where x is either l, m, xl, s.
Copy these files. I chose to make a folder where I keep all my modified system images, I called it DockColors, and it contains subfolders for each new set of images I render in different colors. Right now I have several which I'd like to show.

This one is simply Red

This one I call Lime

This one I call Charcoal

This one I call Cement

This one I call Sumi

Okay, now that I've shown off, let me explain how Automator helped me to make this change as simple as clicking on a workflow.

First, start your copy of Automator and drag to it "Run Shell Script" from the Utilities menu. Type the following in for the script making changes to paths as necessary.

cd /Users/z_evil_genius/Pictures/MyArt/ModifiedSystemImages/DockScurve

cp -fR Sumi-e/ /Volumes/Macintosh\ HD2/System/Library/CoreServices/Dock.app/Contents/Resources/

killall Dock

Save it as a workflow with a meaningful name to tell you the color, I chose to put it in a folder called Dock Color Scripts and put that in my Scripts folder. The first line changes the current working directory to one that has all your subfolders containing copies of the Scurve files.

Notice in the second command I have 'cp -fR Sumi-e/', This is copying the contents of the folder Sumi-e which contains copies of the Scurve image files. This also means that you'll need to change this name to the folder you created to house the image files. For example, I called my Red one Blood (even if it isn't quite the right color yet) and so to copy my red Scurve files I would type cp -fR Blood/

The last line obviously restarts the dock.

For every new set of colors you'll want to create a new script like this and a new folder to store the Scurve files. Now, this script is runable as is. Just go to your scripts folder and open the new folder Dock Color Scripts, click on your new color and watch the magic.

I certainly hope this helps you to appreciate the power of Automator as well as learn a new trick to making that hard to see dock look much better.



Apple Feedback

Tuesday, November 13, 2007

A note about Letterbox for Mail

Letterbox is a great hack for Apple's Mail. I complained about the lack of options to change the view for Mail from the typical Outlook format to something a little more widescreen friendly. Enter, Letterbox. It is a hack that rearranges the panes so that the message pane is all the way to the right and full screen top to bottom. I liked it a lot for my widescreen macbook. But... After using it for many months, maybe even a full year, I am back to the old style. Why? Well, it seems that after fiddling with smart folders and filters, I've managed to get everything set up in such a  way that I don't need a huge long list of emails to show up. Plus, I get mail from Apple, Amazon, and Tiger that all use html and the three vertical pane view just doesn't cut it. I guess the Apple designers who didn't offer the option knew why it wouldn't be necessary. But still, is it that hard to add one additional interface, a slight tweak to the existing one? I mean, they could offer it, knowing it might be inferior for MOST of their users, but still make ALL users happy.  So, I've included a link to Letterbox if you are one of those people that prefer 3 vertical panes. And it would work even better on a larger screen, like that of a macbook pro. 

Don't let me confuse you, I sound like I'm on a rampage complaining about Apple, but I'm nowhere near that. Considering all the mistakes that microsoft has done, Apple is awesome. But, they do seem to be slacking lately with lack of customizabilty. Leapard is a good example, but since I don't own it yet I will refrain from making any comments. 

Apple Feedback

Sunday, November 11, 2007

It's almost here!

I am waiting patiently for my copy of Leopard to arrive, which should be today or tomorrow. I've read tons on it, some good, some bad, but I have a plan. I will not, repeat: WILL NOT upgrade. As tempting as it is to not have to reinstall all my applications and import mail, address book, and keychain items, no good can come from an upgrade. I use X11 rather frequently, particularly for work where I need to access linux systems remotely and run GUI programs. Yet, I've heard that an upgrade to Leopard breaks all X apps. So, at the risk of spending days getting my computer back up to speed, I will be grateful to have a clean install.
I've taken steps to ensure that the most important programs get installed early. I've listed all programs that run on startup that I use, all dock items (I only put the most important of apps there), preference panes I've installed, and Software I've actually paid for. These are the things I will restore first. Next I'll restore my unix environment by importing config files such as .xinitrc and .bash_profile. I've also started a list of applications that I know are Leopard ready. Lastly, I'm the type of computer user who likes to mess with sensitive aspects of the system without taking many precautions.

Apple Feedback

Wednesday, October 10, 2007

Quicksilver

I love quicksilver. There is no better productivity program out there than one which lets you open programs, files, folders, scripts, etc without the need to point and click.

What is Quicksilver you might ask? Well, it is similar to spotlight in that you can hit a combination of keys to bring up a window to type in. As you type it finds things for you. It has a load of options to customize how it searches, what it searches, and how you deal with it. I can say that I haven't even come close to using all of it's features. I mostly use it for opening applications, which is a severe underuse of the program. But, the more I use it, the more I do with it. For instance, it has triggers. I can assign keystrokes to perform certain actions in the system. One I use all the time is iTunes triggers. I can pause, rate, skip and other commands with the keyboard alone. No mouse is required to do these things, no switching of windows. If I don't want to hear a song I hit my set of keys and it's on to the next and I haven't left my current application. 

The program is adaptive, so it can learn from what you type and what you select. The next time type part of the name of a program or file, the one you repeatedly select will become the default. But, because of all that it can do, it also suffers from memory leakage. When used often and completely it must index everything, including it's own database of memorized keystrokes. If you don't restart the program or your computer frequently, it can easily eat up a lot of RAM. This does tend to be a problem for me as I rarely restart my laptop. I wouldn't mind having a scheduled script to close and reopen quicksilver for me, that might be something I could work on. Otherwise, the program is awesome and is the most useful program you can put on your computer. It's even better than trying to find a replacement for finder. It's absolutely free so download a copy today!

Apple Feedback

Growl

I installed Growl for the second or third time since I've had my Mac. The first two times I never saw what was so special about it. This last time, I actually installed many of the plug-ins, particularly the Mail plug-in. I'm still kind of mixed on it, but I think I like it enough to keep it. First, Growl pops up when events in the system occur. For Mail, this means whenever I receive email I see a popup. It doesn't steal the focus of the mouse or keyboard, so it's fairly non-intrusive. There is one interesting feature called Sticky Notifications. While I'm active on the computer, a notification will show for a moment. The time frame that it stays up seems to vary with how long I stop doing what I'm doing to read the notification. If I barely stop at all, the notification seems to disappear quickly. But, when the computer is idle, all notifications stay. This is nice if I leave for dinner or something. When I get back, there's usually several notifications to tell me what's going on. This can be good, or this can be bad, depending on how you look at it. One thing I'd like is a clear all option. The problem with Sticky Notifications is that once they are stuck, you have to individually click on the x to close each one. But it is nice to see part of an email to know if it's important or not, as opposed to Mail's new mail indicator which only shows how many new mails, not from whom they are from. This means that you have to be curious enough to open Mail and look. I'm not so curious and have a tendency to just ignore them thinking it might be junk mail. With Sticky Notifications, I see what has arrived and if it is of particular interest then I can click on the notification itself and the email will open. I like that feature a lot. There are also no questions about whether a file has downloaded or not. I like to close the Safari or Firefox download window, but I never receive any notification when the download is complete except to find the download window again or try the file. But Growl saves me there as well by letting me know the instant the download is complete. There appears to be Growl extensions for all your favorite programs, including Adium, Safari, Firefox, SuperDuper!, and many many more. Maybe you wouldn't want to have a pop-up everytime something happens, but I kind of like being fully informed and think Growl is a wonderful program and well worth the price of FREE.

[EDIT] As of 3/19/08, Growl still doesn't want to run on Leopard. It runs, but nothing ever happens, despite the fact that the designers say that it works. GrowlMail, my favorite feature of Growl, doesn't run at all. Again, they indicate that upgrades have been made and it should run, but I've never been warned of any new mail. GrowlTunes has failed to show me a single pop-up when a song changes. I have no idea what's wrong, but I've uninstalled and reinstalled many times to no avail.

Apple Feedback

Saturday, September 29, 2007

Various subjects

I've been messing around with my system a lot lately. Mostly because I had some issues last night whilst I was trying to upload some homework. For whatever reason, my system seemed to hang badly. Firefox wouldn't do anything, and I had bouts where finder wouldn't respond either. Looking in to it, I discovered something interesting. I was downloading a torrent file, I won't say which one except to say that it was over 50GB large. That's right, 50! But the first one didn't connect, so I found a second torrent. Suddenly my system is sluggish. All the while, i'm trying to finish my last program and a plot to go with it and upload that to a folder before the deadline. It was already 2 days late. But Firefox behaved horribly during this time. But before I go into that, let me explain one thing to you people out there. If you are using Azureus, the java based torrent client, be prepared for it to automatically reserve hard disk space for the file you have elected to download. For me, I had a total of two files, each over 50GB in size. That left only about 3GB of free space for all other programs and processes to fight over. Not good. However, 3GB is a lot of space, and that was after what was taken in virtual memory, so theoretically it should have been fine. But Firefox had other things to say about that.

As I use Firefox more, I'm starting to see some more serious issues. For example, this stupid beachball problem. It's only browsing the web, how hard can that be? My cell phone can do that. But from time to time, Firefox just doesn't want to do anything . And yet, Safari is still limited. The beta release of Safari is okay, it improved on some things such as being able to display the rich text form of this entry box I'm using to add my blog for today. But it still doesn't support other things that both Firefox and Camino support. I still like Firefox, but my issue yesterday really angered me. And now I'm noticing other stupid little things. When I'm home I use an external monitor to widen my desktop. Obviously, my desktop monitor is much larger than my 13" macbook screen. So, naturally, I like to view my webpages on the large monitor. But Firefox 2.0.0.7 has made that very difficult. My bookmarks and anything else that brings up a menu (right-click), the menu shows up on my primary display. That is a seriously annoying bug. And I've heard others complain that Firefox only snaps to their main display and refuses to show on an alternate. I haven't had that problem yet, but the menu thing is annoying enough. I honestly don't know where I stand right now on the browser issue, which one do I like, which do I not like? I'm not sure anymore. I think I still like Firefox, but they have to fix these issues. Safari isn't being developed fast enough to make it worth while, and so I doubt I'll ever really like it enough to replace firefox. I can handle a slightly slower browser, but not an unresponsive one, and certainly not one that has issues with different types of content.

I've been playing around with different window managers for X11. I have many many ways to run programs on my Mac. I can use parallels to run most windows programs as well as any linux program. But... there is still that promise to get these things natively on Mac. Or, at least, native enough. Basically, parallels takes up too much space in both the installation and in memory usage. I'd much rather have X11 up and running to do all my linux work. This may be a mistake though, but it's something I'm willing to try out. However, I like and kind of miss Gnome. I have learned how to use different window managers and tried several, but the one I've always liked is gnome on metacity. So, I'm downloading that now to try to get it running. If it works half as well as in a typical linux distro, then I'll be a happy camper. However, this whole venture might be in vain for I'm still using Unix and every physics department in every university is using linux. It will be difficult to get every bit of software that I'll need to run on the mac natively or in X. I might simply be better off using parallels, which is fine, but not preferred. I think what I dislike the most about running linux in parallels is that it doesn't have a coherence mode like the windows versions. That is, running windows in parallels gives me the opportunity to drag and drop files and such that the linux version doesn't have. In fact, I have to quit linux first just to use a shared storage location. This is highly inconvenient. So, the more linux like I can make my mac, the better. If things work out I'll post a screenshot of gnome running in X11.

Apple Feedback

Saturday, September 15, 2007

iTunes: Much needed improvement all around

I had this to say to Apple today about iTunes...

I'm actually not interested in sharing my iTunes library with random people as I travel the planet, but what I am interested in is being able to manage my iTunes library from other computers in my household. My entire library is kept on my Macbook, the rest of the computers in my household are Windows systems. With that in place, I would like to be able to rate and change song info from any system that I choose. I think iTunes should have a password system set up so that I can create a username and password and login to my shared library to make changes rather than go find my computer and remember what song I wanted to rate or change. Also, I noticed a lack of info in the get info option when viewing my library from another computer. Why isn't album art displayed or lyrics? These last two are just little things, but personally, a music library is kind of a family affair and everyone (subject to rights I'd set) should be able to add to, modify, and even remove songs. Of course, having moderator type features would be nice as well, such as allowing the change, but recording it and flagging it so that iTunes on the serving system can ask the owner if all these changes are okay.

Also, another feature that I believe is highly requested is multiple search/sort criteria. Mostly in sort. I know that if you click the header multiple times you get different sorts, but it isn't clear what they are. You should have either a sort notifier to tell you, or better yet, the ability to get a list for each header and sort by it. That is, I might select year and tell it to sort ascending, then click album name and tell it to sort alphabetically, then artist alphabetically. Or something like that.

And one of the biggest most important changes I think iTunes needs is a current playlist like you get in winamp, yahoo music, or any other media player/manager. That is, I should be able to drag any song I feel like playing to a list on the right without changing the currently playing song and without having to build a permanent playlist first. And later, if I like what I built up, and after sorting it to be exactly the way I want, I can save it as a playlist.

Another weird thing is I have no idea what playlist I'm listening to as I browse through my library. I select a playlist, play a song and then browse elsewhere, then I've forgotten what playlist I'm listening to. Sure, I could double click and bring it up in a new window, but then this most annoying thing happens, if I accidentally click on that playlist the window closes.

Most likely, you are already working on some of these suggestions, but if not I hope you will consider my suggestions as things people do want and aren't willing to take the time like I am to let you know about these desired improvements.


If you agree with what I've said, let Apple know by clicking the feedback link. The more we band together, the more likely it will be that our requests are honored.

Apple Feedback



----------------
Now playing: Megadeth - Wanderlust
via FoxyTunes

Tuesday, September 11, 2007

Booooo-lean

Okay, here's another little thing that I would have expected Apple to do right. I've been using Mail since I started using Macs, which is only 15 months or so. I never bothered to complain about this, but it's high time I did.

One thing I'd expect from any mail filter or rule is the ability to really filter mail. First, Mail doesn't even filter the mail except at startup and after you've created a new rule and answer "Yes" to the prompt. To top it off, it is so extremely limited in what it can do. What I want is boolean operators. I want to be able to control how my mail is filtered right down to the knitty-gritty. I want ALL fields available. For example, I have a friend who sends me mostly junk mail. I know it is mostly junk mail, but I'd hate to trash a legitimate message that might actually be directed to ME, and I don't have the time or energy to filter through it all. So, how would I do this if I had Boolean?

First, I would set my rule to keep messages for a day or two in the inbox, just long enough for me to mark a message that I know I want to read. Then I'd have it look for all my friends messages in my inbox and move those I want to read to a folder for later, while trashing those that I have not marked.

You'd think this was pretty simple, not really a need for boolean either, but since there is no option to say: "if not flagged, then delete", I'm stuck with manually managing his messages. But with more powerful rules, I could have it operate on many things at once and distinguish between them. In one rule I should be able to handle ALL my friends mail, deleting those I don't want and moving those I do. I should not have to create two rules, and I'd still have to manually handle the flagged messages because Mail does not offer any alternative.

There are work-arounds though. Mail Act-On is a nice free utility that allows you to set rules to keystrokes (and anyone who knows about Mail's subpar rule handling will be familiar with the fact that they are only run upon startup of mail, not when messages are sent or received. In fact, it doesn't seem to work on sent mail at all). The important aspect is that you can run a mail filter or rule with a simple keystroke, and you can assign one keystroke to several rules. This is effectively saying that you can tell it to execute one rule, then the next, and it will keep things straight. It still doesn't fix the fact that I don't want a flagged message deleted, but I want it moved. I'm sure that there are Applescripts out there that can do these kinds of things. But the lack of ability to run rules based on color coding, flagging, or even on Read status is depressing indeed.

Apple Feedback

Saturday, September 8, 2007

Oh No!

One of the features I used to rank firefox above Sarari is gone! How did this happen? Is it a setting I changed (I haven't messed around with the browsers though)? Now, when I click to maximize the window, it doesn't maximize completely, only to a size that is generally 8/9 of the screen. What gives? Fortunately, they haven't changed the fact that when posting a blog I get to use all the tools instead of only the html version that Safari offers. This still makes Firefox more useful to me. Oh well.

Apple Feedback

Tuesday, September 4, 2007

Suggested improvement to Address Book

I wrote this to Apple today about improving some features in Address Book. If you agree with me, tell them the same by clicking the Apple Feedback link. (Gee, I hope they don't consider my blog spam as I'm constantly telling people to email Apple)

One thing I don't like about Address Book is the lack of a way to link entries together. For example, there is an option to have a spouse or children. I'd like to be able to select the spouse from my list of contacts. Also, rather than type things twice or more in the case of kids, I'd like to select which items to export or import to the contacts. That is, when I select a spouse for a contact, I want to be able to say, sync home address, home telephone, children, etc. But I still want the contacts separate because they might not live at the same address (mostly for children) and everyone now has a personal cell phone number and email addresses. If possible, I'd also like to extend this to include parents, and siblings. I know, this is beginning to sound like Genealogy software, only it wouldn't include people who are no longer living. For productivity purposes though, we should not have to type the same information twice.


Apple Feedback

Comparing iCal to Sunbird/Lightning

Here I've attached several screenshots of iCal, Sunbird, and Lightning. The first two are iCal showing the standard view, but noting that it can't change orientation, just month, day, week, etc. The right pane changes to give details on whatever is selected, whether it is a particular calendar, event, or todo item. This differs significantly from Sunbird where you can change the overall layout to horizontal, which I kind of like, maybe because it's different. But I haven't determined my feelings on the fact that to see details on anything I have to double click and then it shows up in a separate window. Incidentally, this second image is Lightning, the calendar plug-in for Thunderbird. I almost like it's appearance better than the stand-alone Sunbird. As you can see in both images, there are many more options compared to iCal. In a way. I noticed that Thunderbird has a limitation of only 2 email addresses for a person. As far as I can tell, addresses, email address, phone numbers, etc. are nearly limitless in Apple's Addressbook. This is a severely crippling limitation to Tbird. Anyway... There are still many other options not available in iCal, which is nice. Another limitation I did not expect was that in Lightning, if I wanted to add Attendees, people to be notified about some event via email, I thought it would grab the email address from a selected message or at least offer to let me choose it from the address book, but it does neither. Again, a condition that cripples the interface.

A feature I don't use often, but is none-the-less nice in iCal is that each event is given little icons as to what is associated with it. That is, I can look at an event and can tell by the icons if there is an alarm or notes associated with the event. There is nothing of the sort in Sunbird. In the end, Sunbird just isn't as clean and simple looking as iCal. The fact that it doesn't integrate perfectly with Thunderbird is a real shame, especially since I expected that they would have thought of that before anything else when developing Lightning. If I were to classify the 4 Mozilla apps in order of their strengths, it would be as follows.
  1. Firefox (even better than Safari, lacking only in keychain integration)
  2. Thunderbird (stronger than Mail, but missing key features)
  3. Lightning (nice because it works in Thunderbird)
  4. Sunbird (Okay, but kludgy compared to iCal)
I guess it's safe to say that no open-source software is going to run as smoothly as custom designed proprietary software. While Safari is the weakest Apple app in my lineup of Open-source vs. Apple. The few things it would take to make it better make it by far more likely to become what it needs to be to create an Apple suite of Safari, Mail, Address Book, and iCal. Whereas to fix all the issues in Mozilla's suite would take much more effort and time, and even after all that, it still won't ever be an Apple app.

In conclusion, you should help me by using the Apple Feedback link and letting Apple know how they can improve Safari. Oh, and incidentally Apple, I have to post these blogs in Firefox in order to have all the options for images and formatting. Sure I could do it all in HTML, but it's so much easier just to be able to use the tools.


Apple Feedback

Mozilla Suite

I have just discovered that Mozilla offers a complete suite of tools for download. You can get Firefox (web browser), Thunderbird (mail program), and Sunbird (calendar) to handle all your PIM needs. Or sort of.

You know I like Firefox. And I've tried Thunderbird and like many of its features. I'm sure Sunbird is also a decent program. But now that I see all of these together, I'm reminded of one of the biggest benefits to OS X... Applescripts. Now, I don't do applescripting myself, but I use them all the time because they can make things so much easier. One of my favorite tools is Automator which I've used extensively to run my own scripts. One of the most useful scripts I created will scan pages from say a notebook, combine them into one pdf and email them to classmates. But I do like open source because it's always being developed actively. It also gets input from more people because it's available on many different platforms. This makes the Mozilla suite quite attractive. But...

As a mac user, I'm used to certain things now. I'm used to being able to automate a task with automator. I'm used to having all my passwords in one keychain that can be made accessible by any number of "Mac" programs. One thing I'm not used to is paying for add-ons and upgrades that are offered for free for the open source software (Except for 1Passwd, which seems to be an anomaly in the open source community. Why pay for an add-on to Mozilla to make it work better in Mac?). And yet, one would think that with this new Suite of tools offered by Mozilla that they'd work together better. Alas, I see no evidence that they share a common password database or whatever. Nor do they seem to share access to an address book.

Oh, but I like the looks. I love that Firefox can be made to look like Safari (I know, I'm one of the weird ones to like the brushed metal look). I only wish there were a similar theme for Tbird. Tbird has many options and plug-ins to make it fairly powerful, at least, compared to Apple Mail. By the way, I hated the appearance of Apple Mail so much that I had to download 3rd party hacks more or less to change the icons and get a vertical split (which works better on a widescreen laptop). I wouldn't be able to stand Mail if it weren't for these additions.

As an added bonus for those who like this, Lightening is a plug-in for TBird that puts Sunbird right in your email client. Now we're starting to feel like Outlook or Entourage. But for those of use who hate using multiple applications for all their PIM data, then this seems like an excellent way to go. And it is so much better looking that either Outlook or (and especially) Entourage which is so un-Maclike that no self-respecting Mac user, even a windows convert, would consider using it. Those are hasty words though. I have heard that Entourage is quite powerful, I just can't stand the interface, UGLY!

Interestingly, I looked at Sunbird and it recognized my iCal calendars. It didn't get the names correct on import, nor the colors, but the other data was the same. Even more interesting is that unlike Tbird, Sunbird does not allow you to change the view which I would have like to match that of iCal more. However, the calendars look similar and are just as easy to manipulate. One thing I noticed is that it is much slower than iCal. And I miss the feature of command-clicking on the calendars to select or deselect all. In Sunbird, you have to do it manually and it takes a second or longer to actually turn the calendar off. Lightning is the sunbird extension to Tbird. Now you can have your calendar in your mail client. I like it, and it looks better than the standalone Sunbird. With this, all you need now is stickies and you'll have a complete PIM solution for the cost of... nothing.

But I'm not yet ready to jump on the bandwagon. I'm still highly attached to my Apple software, even if it isn't as powerful by default. Plus, I miss smart folders. There are no smart folders in Tbird. This means that I have to manage everything by hand. Plus, it didn't import my address book, rules, or messages from my computer. This lack of support is at least enough to convince people that they don't want to go to the trouble of converting over to open source. But you're going to have to work at something. Either it's to put up with Apple deficiencies and paying for plug-ins to do what you want, or deal with the lack of integration, build your PIM information halfway from scratch and marvel at how much improvement has been made on this once lowly open source software. In a future review, after I've fully tested thing out, I'll discuss the direct comparisons of Thunderbird and Mail.

Apple Feedback

One other minor complaint about Safari

As if I didn't say enough to shoot down Safari, here's something that really annoys me. I'm sure this is an ex-windows user thing, but when I click on the big green plus sign, I expect the window to do one of two things. It should either maximize and fill the screen, or go to my predefined size and position. However, in Safari, it switches between my predefined and whatever Apple considers the sufficient size for the window. Personally, my predefined size was the sufficient size and position, so why should Apple tell me what is best? Again, this feature works as expected in Firefox. I'm sorry, but for me that's another nail in the coffin for Safari :(

Apple Feedback

Monday, September 3, 2007

Safari, Firefox, or Camino

I also want to add that sometimes I won't be offering suggestions for Apple improvements. This post for example will discuss my take on the best browser for Mac OS X. Why does this need to be discussed? Well, it doesn't need to, but it is certainly something of an issue out there in the Mac world.

The big problem, at least, from my perspective, is that Safari just isn't as well supported yet. The reason we use Safari is because of OS integration (period). Although, some claim it to be faster, I can't really tell, but I'm not a developer so what do I know? My take is simple, Firefox is available on practically every platform. For that reason, it is quickly becoming well supported. Most websites are now written to support Firefox. And if not Firefox, then IE. Safari is now available on windows, that might make it a bigger contender, and if adopted by the internet community it will thrive and maybe become one of the three big ones. Until then, there is only IE and Firefox.

What I am speaking in reference to is in plug-ins and other forms of support. While Quicktime is available everywhere, Windows Media Player doesn't integrate at all with Safari. Heck, I don't even know if it works with Firefox on OS X. But my point is that while I can browse the internet on my PC and download any number of plug-ins and viewers for special content, it's very limited in Safari. At least most of them are available for Firefox.

There are downsides though. Firefox doesn't integrate with the OS as well. Keychain is the biggest of the issues. I'm used to using Camino or Safari to log in to a new site and my login information will be saved in the system wide keychain. But Firefox doesn't have that, not natively. Which means that if I log into a site in Firefox and save my information, it is being stored in the built in password manager. That also means that I have to hunt through Firefox settings to get to it to see that password should I be on another computer and need that information. With Keychain, all I have to do is open it, and type in the spotlight search field to find my login. It's loads simpler. And I can set that same login keychain to be run in other applications like Cyberduck, Safari, or Camino.

There is a password utility out there that does integrate all the browsers and creates a new keychain to store all web passwords. It is called 1Passwd, but it costs $30. It does seem to do more than just store passwords, but since that is the main purpose, the price seems steep. Personally, I'm hoping that someone will just make a simple firefox plug-in to download for free. If I had a clue as to how to do applescripting I would do it. Alas, I cannot. But really, this is the only thing I can think of that I don't like about Firefox. I like the look of Safari, so I added a Safari brushed metal theme.

Here's one thing that Safari should include if it wants to compete with the other browsers on the market. Both Safari and Camino lack the ability to define a new folder when adding a new bookmark. This I find to be a real pain. In order to add a page to a new folder (which I do all the time as I'm a little OCD about file and folder organization) I have to manage bookmarks in a new tab and create the folder first. Then I have to go back to my other tab and click to add to bookmarks. This is such an annoyance. That was one of the reasons I stopped using both Safari and Camino.

Oh, and here's a Firefox tip for you. If you click on Bookmarks in the menubar, you only see an option to bookmark the current page. However, if you right (or apple-left) click the tab, you will have the option to bookmark all tabs, a feature I grew very accustomed to when researching software or stuff I wanted to buy. The best part is I can bookmark all tabs and put them in a new folder.

Apple Feedback