Changing Icons in OS X

I’ve had a few readers write asking how to change the look of icons in OS X since I posted the set of glass folders last week. The easiest way is to buy a copy of CandyBar 3. That, however, will cost you $29. If you want to do it by hand that is also possible with the following steps.
First you will have a file for which you want to change the icon. Here is a rtf file that deserves some attention.

Icon 1.jpg

Next you need to find a new icon. There are a variety of sources on the interweb. One of my favorites is Interfacelift where I got this clone soldier icon.

icon 6.png

Now copy the new icon by clicking once on it and then pressing …

command c.png

Now go back to the file that is to get a new icon. First click on it and then press …

command I.png

This opens the information panel for that file which should look something like this.

icon 3.png

Now comes the tricky part. Click on the icon in the information panel once. It should then have a faint little blue halo on it.

icon 5.jpg

Once the icon has the blue glow then you paste the new icon you copied by clicking …

Command v.png

That is it. Close the information panel and you should be good.

icon 7.png

Sometimes OS X is a little slow updating the icon but it generally happens right after you close the information panel.
If you decide you want to return a file to its default icon, you just give it the blue halo in the information panel and then click …

command x.png

Just to give an example of how crazy this can get, here is my daughter’s dock. Whenever I use her computer it takes me five minutes to find Safari … which is coincidentally (this week) the peace symbol.

Sams Dock.jpg
Continue reading

A Better Mac Volume Adjustment

volume_dial.jpg

Hitting the built in volume buttons on your Mac is great for quickly raising or lowering your volume but what about when you want to lower or raise the volume just a little bit. Once again Apple has a solution that they don’t tell anyone about.
Hit the following key combination ….
Shift + Option + Volume up/down
Now you have four clicks per volume notch. Note that if you are doing this on a laptop you may also need to hold down the function key depending on how your keyboard is set up. So the next time your significant other/roomate/neighbor/local peace officer ask you to turn it down, you can … barely.
***note
This may only be a Leopard feature. If anyone still running Tiger can confirm or deny this, drop me a note or a comment.
***Update
Thanks to reader Stephen who confirmed this does not work on Tiger.

Continue reading

Review – TuneRanger

Tune Ranger.png

I have a confession. I’ve had iPods for years and own more music than I care to admit. While I did get it all ripped into iTunes a long time ago, I’ve never really been an iTunes power user. That has been changing the last few months though. Recently I’ve started making smart playlists and autosyncing lists to get more out of my music library. This is great but it has also exposed a problem. Fancy playlists depend on good metadata like how you’ve rated a song or when the was the last time you played it. Since I have portions of my library on my laptop and a big library on the family desktop (not to mention an iPod and iPhone), keeping all of this data in sync could be a real chore. This problem gets magnified when my wife and kids get involved. I like Hannah Montana as much as the next dad, but that doesn’t mean she gets to share space with Thelonius Monk and Debussy on my iPod.
While at Macworld this year I found a small company named Acertant Technologies that had a booth right behind the Apple area, that section where all of the best little developers seem to land. Anyway, I met Manny Menendez who showed me an application he developed for precisely my iTunes problems called TuneRanger. 
TuneRanger connects all of your iTunes libraries. It then compares the libraries and allows you to share data between them. This doesn’t just include the music files but also all of the metadata.
When you first open TuneRanger it gives you a window that shows your local iTunes library and any other libraries on your network. It then gives you drop down lists of playlists on both libraries and gives you several options. When choosing what to sync you have a variety of filters available including duplicate files, license IDs, file types, genre, artists, album names, and song titles. You can also instruct TuneRanger to trash files marked for deletion or move them to a different folder for later review and deletion.

TuneRanger 1.jpg

You can force one library upon another or synchronize them. Once you give TuneRanger its instructions it does a preliminary analysis and gives you a dialog telling you what it is going to do and offering you a chance uncheck any specific action. Once you tell it to go, TuneRanger then does the syncrhonization. This doesn’t just work with other computers in your network. It also works with your iPod. You can actually pull music off your iPod and place it in your iTunes library with TuneRanger. TuneRanger is also multiplatform so if part of your library is on a Vista or XP box, you still can synchronize. Since I’ve purged all PC’s from my home, I was unable to test this feature.

TuneRanger 2.jpg

Before using TuneRanger, I treated our desktop computer as the source for all iTunes music. All music had to be ripped on that machine and all iTunes purchases had to be made on that machine. I then had to manually copy the stuff I wanted over to my laptop usually losing all metadata. TuneRanger has really liberated me of this whole process. I can now finally use the iTunes button on my iPhone or buy music on my laptop. It is no trouble to then later upload it to the desktop computer with TuneRanger. It really is that easy.
The application costs $29.99 and includes 5 single platform licenses so you will have no trouble getting it on all of the Macs in your household. There is also a free trial available at www.acertant.com. You should be warned though, since getting TuneRanger on my Mac, I’ve spent a lot more money downloading music.

Continue reading

40 Years Young

800px-Birthday_candles.jpg

Recently I turned 40. I wasn’t planning on posting about this but I decided whenever you add a zero to your age, it is probably noteworthy.
The funny thing is I remember when I thought 40 was ancient. Now I feel like I’m just getting started. I’m very fortunate however to be passionate about many things: my family, my clients, music, and (of course) my mac. With so many interests, I’m simply too busy to feel old. It doesn’t prevent me, however, from being reflective about technology.
I am fortunate to be the first generation to grow up with computers. The first computer I worked on was a Radio Shack Color Computer.

320px-TRS-80_Color_Computer_1.jpg

It had 4k of Ram. Not 4 Megs. Not 4 Gigs. 4k. We used to program little basic programs in it and the save medium was a cassette player. When they came out with the 8k model we couldn’t figure out for the life of us what you would ever need 8k for.
After that came some fun with the Atari series (first an Atari 400 and then an Atari ST)…

atari400a.jpg

Hours upon hours in my college computer lab on Macs that I couldn’t afford….

macintosh-128k.jpg

and then 20 years of forgettable PC’s leading up to my late switch to OS X. Over the course of my life computers have changed our society in just about every way imaginable from curing disease to playing games (not to mention a little thing called the Interweb). So in addition to celebrating the fact that I have yet again cheated death for another year, I look forward as I get older (remember, only the good die young!) to see just how much better things get.

Continue reading

Airport N and G Games

Airport extreme.gif

So I was feeling cocky and that is usually the beginning of my problems. I had an extra Belkin “G” router and I thought it would be fun to hang it of my Airport Extreme “N” router and split up my family network putting the Airport Express, iPhone, and iPod touch on the G network and dialing the Airport extreme up to the 5k “N” setting. Everything was working out … sort of. I got it all going but never could get the G network to find the Airport Express.
The problem arose when I started walking around with my iPhone on a G network. We have a 1500 square foot home and I figured there would not be a problem but alas I was wrong. The iPhone was dropping the G network in parts of my house. For me that was the deal breaker. I’m going to have to consult with some of my Mac guru friends but I’m thinking I’m probably going to dial the Airport Extreme back to N/G and return to things as they were. Maybe it is not as fast but very stable and my iPhone works everywhere, including the back yard.
I’m still looking at that Time Capsule though. That may allow me to mix up the network quite a bit. Hmmm.

Continue reading

iPhone and iPod Touch get more Memory

iphone 16 gb

Today the Apple Store went down and came back up with an upgraded iPhone and iPod Touch doubling the memory for another $100.  So now for $499 you can either get a 32gb Touch or a 16 gb iPhone.  With the way flash memory prices have been dropping I was hoping that these upgrades would not have included a price hike.
Neither of these announcements have me too excited.  I keep my 8gb iPhone pretty full but I really don’t need the extra memory so badly to upgrade.  Likewise, I bought my wife an iPod touch last week.  I will talk to her later to see if she wants to double the memory for another $100 but knowing her, she probably won’t care so long as Ugly Betty and Michael Buble’ fit on her 16 gb version.
Did the memory upgrade pull any readers off the fence and inspire them to go buy?  If so drop me a note or sound off in the comments.

Continue reading

iTunes Smart Playlist Mojo – Audio Podcast Hotlist

itunes7.jpg

I’ve been spending some time learning a bit more about iTunes lately. One time waster I’m trying to kill is the process I use to load and discard podcasts. I listen to a variety of podcasts ranging from history to law to tech. I have a “slightly used and battered” generation one iPod Nano that generally gets plugged into my car stereo and my iPhone. It is a pain to manually copy and remove these things from various devices and even more of a pain to do it twice. So I decided to try and build a smart play list to do this work for me.
You can make a new smart play list from the menu bar (under “File”) or with a key combination (option-command-N) or by option clicking on the little plus sign below your play lists.

iTunes.jpg

Once that is done it is a simple matter of filling in your rules.

Audio Podcast Smart Playlist.jpg

So in order to fit in the playlist, the audio file has to be a podcast and have a playcount of 0. I then made a few rules to exclude specific video podcasts in my feed. Finally, I clicked “Live updating”.
Now, when I sync my iPod, iTunes figures out what podcasts have already been listened to and removes them from the list. It also adds anything new that iTunes has downloaded in the interim. It doesn’t matter if I’ve listened to it on my iPhone or iPod, it all gets synced up in the end.
I’m amazed at how ridiculously simple this was and how much easier it makes syncing. I’m going to be adding more smart playlists. Stay tuned.

Continue reading

AppleScript for Creating Form Documents in Word 2008

properller.jpg

Okay gang, put on your propeller beanie caps. This one is going to be complicated.
One of the things I do during the day job includes a lot of corporate transactional work. As a result I have a few forms that I find myself using repeatedly. For instance, sometimes I have a client that needs a set of corporate minutes. I would like to have a system where I can run a program that prompts me for certain bits of information (i.e. date, corporate officers and directors) and then goes off and opens the form and fills in the basic information for me.
You think there would be guides all over the InterWeb for this but I couldn’t find any. So I spent a few hours today learning to Applescript and came up with the script I’m reporting below. I’m no expert at this and I’m pretty sure this could get better but at least my script is functional and hopefully saves the next person from the trouble of starting from scratch.
So I’m going to list the whole script below and then I’m going to break it into pieces. So lets start with the whole script …

scripteditor.gif

— Dialog Box to Get Information
set response to display dialog “Type in the name you want to paste” default answer “Thelonious Monk”
set name to text returned of response
tell application “Microsoft Word”
open “Macintosh HD:Users:david:Library:Application Support:Microsoft:Office:User
Templates:My Templates:Piano Legends.dot”
— Name
set selFind to find object of selection
tell selFind
set content to “**Name**”
set content of replacement of selFind to name
execute find replace replace all
end tell
end tell

So breaking it down let me explain as best as my tiny programming brain can. If you are a complete Applescript newbie you need to first open Script Editor which can be found in the Applescript subdirectory of you Applications folder and then copy the above script in.
— Dialog Box to Get Information
The two dashes make this line a remark so the program basically ignores it. This sample has only one variable but the actual script has twelve variables. I named each with a remark so I can get back to where I need easily to debug if necessary.
set response1 to display dialog “Type in the name you want to paste” default answer “Thelonious Monk”
This line does two things:
First it pops up a dialog box that says “Type in the name you want to paste”
Second it fills in the box with a default answer of “Thelonious Monk” (Has anyone figured out yet what a big Monk fan I am?)
set name to text returned of response
This was the line that vexxed me the most. Simply putting up the dialog box does not create a variable that can be used to fill in a Word form. This line of code creates a new variable called “name” and fixes the problem. It took me an hour to figure this out.
tell application “Microsoft Word”
Now we are getting to the good stuff. Applescript just opened Word 2008.
open “Macintosh HD:Users:david:Library:Application Support:Microsoft:Office:User Templates:My Templates:Piano Legends.dot”
If you are going to be creating forms you first need to create a template in word. In this example I’ve created a template (.dot extension) in word called “Piano Legends.dot”. Obviously the location of your document template may vary slightly. When you create the template it is important that you distinguish the phrases you plan on replacing. I did it with asterisks. For instance the name section of the document is written “**Name**”. In setting it up this way you don’t need to bother Applescripting the formatting because the script just uses whatever formatting you chose in the template (i.e. All Caps, bold, etc…)
— Name
Another comment telling me I’m about to do the find and replace on the Name variable.
set selFind to find object of selection
I’m a bit clueless on this line but the script fails if it is not there. I think it selects the entire document for the find/replace action.
tell selFind
set content to “**Name**”

This starts up the find and replace process. It also sets the variable “content” to the search text I placed in the template as explained above, “**Name**”
set content of replacement of selFind to name
I just told Word “Find every instance of “**Name**” and replace it with the variable “Name”
execute find replace replace all
Word knows what I want it to do. Now it has to go do it.
end tell
Closing the loop.
end tell
Closing the loop again.
So there you have it. A rather tame Applescript that helps automate document production. You can duplicate as many variables and replacements as you need. I’m surprised about how easy this was to figure out considering I’m not much of a code jockey but it sure is handy.

Continue reading