Alpha Dim Screensaver

March 8, 2006

Alpha Dim site and download.

A few years ago, ArsWare.org wasn’t dead, and existed as a small offshoot of the techie community Ars Technica. I was browsing a handfull of half-finished apps and a nifty little screensaver caught my eye, Alpha Dim.

This simple screensaver causes your monitor to appear to dim after a specified time, theoretically making things easier on your monitor or LCD. It’s as though the monitor automatically jacked down the brightness itself. You can also change the fade color, if you’d rather have your monitor fade to a dark green or hot pink instead of the default black. Here is an example of the screensaver in action. You’ll notice my name emblazoned on the screen; you can also use an image file for the desktop to fade into instead of simply fading the screen into a selected color. Great for egotistical types like myself:

Free Image Hosting at www.ImageShack.us

Why would you want this?

  • Pure class: This is an imitation of an old Mac screensaver, and much as one might dislike smarmy Mac users, the hardware and software often has class and elegance. Rather than having dancing 3D strippers or flashing lights careening about your screen, you’ll have a simple understatment that says: “Hey, I’m better than you, your family, and your family goat.”
  • Doesn’t waste CPU time: Screensavers are time for your PC to rest and cool down. Most animated screensavers jack up your CPU, and often your graphics card, to maximum use while running. When a PC should be resting, it is often working as hard as it would to play the latest video game. A screensaver such as this uses no CPU time, allowing the interior of your PC to cool, and allows background processes such as defragmenting and virus scanning to continue. Dimming the screen also lets your monitor’s power supply rest up a bit, potentially extending its life.
  • Wow neato factor: While this screensaver is running, any visual action on your desktop is still visible as it happens. You’ll still be able to see that download meter progressing, or when that long copy operation is done.

Doctor Frog’s Guide to Creating Your Very Own Personal Radio Station (using iTunes, Winamp, etc.)

February 20, 2006

Concept:
if you are familiar with dynamic playlists, feel free to skip to “Requirements” below

This is, by now, an old idea in internet years (these days, 1 day = 1 year): use a collection of ’smart’ dynamic playlists to create the illusion of Intelligent Design behind automated music selection. The goal is to create an environment in which you need do no more than press play, and a fresh, random selection of music hits your ears, tailored to your personal tastes; not the mechanical blankness of the decades-old “shuffle” function, the designs of industry megagiants or a distant robotic jukebox. Instead, you want a smart selection of tunes, mostly favorites, yet playing those few forgotten gems lurking in your music library. And life in the age of self-absorption is good, temporarily.

The infrastructure behind such a personal radio station is simple, thanks to such music library management programs such as iTunes, Winamp, or MusikCube. These programs make use of dynamic playlists, which automatically stock themselves from your personal library of music based on criteria you set. For example, you can create a playlist comprised only of soundtracks from the 80’s that haven’t been played for at least a month. In iTunes, such a playlist would be set up thus:

Image Hosted by ImageShack.us

And the finished product would look like this:

Free Image Hosting at www.ImageShack.us

Neat thing: as you play each of these songs, they are automatically removed from the list for one month. You wouldn’t have to hear them again for as long as you like, and the list continues to draw from your supply of 80’s soundtracks (mine is fairly limited) to provide fresh tunes.

It is this combination of dynamic generation and month-long probation that provides the driving force behind my own personal radio station (Mattland Radio International). Here are my requirements for the resulting playlist:

  • The illusion of a random, but “smart” personally-tailored selection of music
  • Higher-rated songs played more often than lower-rated songs
  • Songs must be “fresh,” not having been played in the last month
  • Unrated and lower-rated songs still allowed on the list

Here’s how you make one:

Requirements:

  • A decent-sized library (200+ albums) of music you mostly like.
  • A decent number of rated songs.
    (If you haven’t rated any songs, take a few moments and rate the tracks in a few albums. Get about a hundred songs if you can. As you use your personal radio station, continue rating songs as you go along. The more you rate, the more ‘accurate’ your station becomes.)
  • Music management software (iTunes, Winamp, Musikcube, etc.)
  • A decent working knowledge of dynamic/smart playlists.

Procedure:

  1. In your preferred music management software, create a dynamic playlist containing 100 of your highest rated songs:

    • 100 songs, selected by random
    • Rated five stars
    • Not played in the last month (or week, if you have a smaller library)
    • Tracks must meet ALL of the above criteria to be on this list (otherwise, you’ll get the phone book.)

    In iTunes, the setup dialog would look like this:

    Free Image Hosting at www.ImageShack.us

    Note that “Live Updating” is checked. In iTunes, this ensures that the list will continually update itself, and not remain static, ensuring a fresh supply of tracks.
  2. Name the new playlist “Magic 5,” or something else cute.
  3. Using the same method, create a dynamic list of only 80 tracks, rated 4 stars, not played in the last month. Make sure “Live Updating,” or its non-iTunes equivalent, is enabled.
    By including fewer lower-rated songs in our equation, we’re increasing the likelihood that higher-rated, better-loved songs play more often in the finished product.
  4. Name the new playlist “Magic 4,” or whatever naming convention you prefer.
  5. Create a dynamic list of 60 tracks, rated 3 stars, not played in the last month, named “Magic 3.”
  6. Create a dynamic list of 40 tracks, rated 2 stars, not played in the last month, named “Magic 2.”
  7. Create a dynamic list of 20 tracks, rated 1 star, not played in the last month, named “Magic 1.”
  8. Create a dynamic list of 20 tracks, with no rating, not played in the last month, named “Magic 0.”
    Again, by decreasing the pool of lower-rated tracks, we’re increasing the chances a higher-rated song gets played. We’ve also included songs that maybe you haven’t had a chance to rate yet. Adjust the list lengths above to whatever you like to fine-tune your statistics.
  9. Now, we’ll create the One List, a playlist that references other playlists, and the only playlist you’ll actually need to interface with in order to enjoy your fresh, random selection of music.

  10. Create a dynamic list that includes ALL of the lists you’ve just created:
    • Allow tracks to match “any” of the criteria instead of “all.” In other words, a track can belong to any of the lists you’ve created to make it onto the One List. Otherwise, you’ll end up with an empty One List, and a puzzled expression on your face.
    • Add each of your playlists as “rules” or criteria for the list. (See the screenshot below.)
    • Ensure that tracks will be randomly selected.
    • Limit the size of the playlist to whatever you feel is appropriate: 2 hours, 50 tracks, etc.

    For example:

    Free Image Hosting at www.ImageShack.us
  11. Give the final list a clever name, and you’re done!

Here’s an example of the finished product. There are quite a few 4 and 5-star tracks present, but things are broken up a bit with unrated and lower-rated tracks. Plus, many of the tracks haven’t been played in over a month, or ever (in iTunes or on my iPod, at least):

Free Image Hosting at www.ImageShack.us

At this point, you can just hit play, and enjoy a random stream of music! Or, you can throw in a bit of randomness to your randomness with additional dynamic playlists:

  • Give recently purchased/ripped/pirated tracks a greater chance of playing by creating a dynamic list of songs that have been recently added. Increase the length of the list based on how much priority over the other songs you want, and

    (The remainder of this post is currently being edited.)

Introducing Basic Randomness into Minidisc (using iTunes)

November 5, 2005

Problem: Filling Minidiscs with random tracks is impossible, thanks to the inflexibility of SonicStage, the exclusive means with which you may fill a typical Minidisc. Since Sony keeps the transfer protocol for Minidisc under lock and key, and SonicStage apparently lacks a scripting interface, SonicStage will only have the ‘advanced’ features that users of iTunes and Winamp enjoy only if and when it pleases Sony. In other words, probably never.

Therefore, the Minidisc user craving randomnosity in their music-listening experience is thwarted. Or is he? (Or she. Indeed, are they both thus thwarted? For frustration discriminates not according to gender.)

Here is a simple way to introduce basic randomness into your Minidiscs. You’ll need:

  • The latest version of SonicStage. (Registration required, or you can download the official one from Sony.)
  • The latest version of iTunes.
  • A desire for randomness in your minidisc listening experience.

For this tutorial, I use iTunes, but you may be able to use other music management software such as Winamp or Windows Media Player. I prefer iTunes because I also have an iPod, and in spite of its bloat (and the barely-detectable level of smarm present in any Apple program or user), iTunes is a snappy, well-thought-out bit of software with a ton of worthy features.

Short version:

  1. Create a random playlist of appropriate size using iTunes.
  2. Drag-n-drop the tracks from the iTunes playlist into a new playlist in SonicStage.
  3. Transfer the new random tracks to your Minidisc, and enjoy!

Long, detailed version:

  1. Download and install iTunes. (Oh noes!)
    Marvel at its simplicity, relative speed, and sophisticated playlist management. Seriously, this is some good stuff that you’re missing out on.
  2. You may wish to page through iTunes’ preferences dialog to weed out any annoying ‘features’ that Apple enables by default:
    • iTunes may set itself as the default player for your system.
    • You may not want iTunes to automatically manage your music library if you have your own system of organizing your music.
    • You may also wish to disable the Quicktime tray utility, and the file preferences it hijacks upon installation.
    • If you don’t have an iPod, you can also disable the iPod Windows Service that is set to Automatic by default.
  3. Import your music library into iTunes.
  4. Create a new “Smart Playlist.” In iTunes, this is CTRL+ALT+N.

    For the uninitiated, a Smart Playlist is one that dynamically creates a list of tracks based on parameters that you set. In our case, we want a random selection of music that is just long enough to fit on a Minidisc. When it comes to music management, the Smart Playlist is nothing short of revolutionary, giving you the ability to effectively create your own smart, autonomous radio station. I might get into the specifics of that in another post. For now, basic randomness is good enough for us.

  5. Set the Smart Playlist to include a random selection of songs, the length of which is equal to the size of your Minidisc.
    For me, that’s LP2, so my list would look like this:
    Free Image Hosting at www.ImageShack.us
    If you can’t see the image above, the options are:

    • “Match the following rule:” is unchecked.
    • “Limit to” is 160 minutes “selected by” random.
    • “Match only checked songs” is checked.
    • “Live updating” is checked.
  6. Click “OK” and iTunes should faithfully render a random stream of tunes roughly 160 minutes long, ready for the playing.
    At this point, you can continue to fiddle with Smart Playlists to your heart’s content. Right-click on them and select “Edit” to do so.
    For example, if you see tracks you don’t like, delete them, and the Live Updating option will allow iTunes to magically replace them. Or, if you only want soundtracks to appear in your playlist, you can add a rule governing that, or any number of variables, in the Smart Playlist.
  7. Create a bunch of lists, one for each Minidisc if you want.
  8. Open SonicStage.
  9. Create a new, empty playlist in Sonic Stage.
  10. Open the playlist.
  11. In iTunes, select all the files in your Smart Playlist (CTRL+A).
  12. Arrange SonicStage and iTunes on your screen so you can see both windows.
  13. Drag-n-drop the files from iTunes into the blank SonicStage playlist.
    Free Image Hosting at www.ImageShack.us
    Congratulations! You now have a random playlist in SonicStage!
  14. If you have created multiple blank playlists in SonicStage, and you have Live Updating enabled on your iTunes Smart Playlist, you can quickly fill up additional playlists by:
    • Selecting all files in the iTunes playlist and deleting them.
      This does not remove the files from iTunes or your hard drive, it simply removes them from the playlist.
    • iTunes automatically fills the playlist with more, random files.
    • Select all, drag-n-drop the files into the blank Sonic Stage playlist.
    • Repeat as necessary.
  15. Finally, transfer your new, random playlists onto your minidiscs. Enjoy your new pocket radio station, and no longer feel (as) jealous about people with hard drive-based players!

TiddlyWiki

October 25, 2005

This thing just might be too cool for school. TiddlyWiki is a (hurr) wiki with an emphasis on portability:

  • Everything about it can be contained in a single .html file (except for images). Pack it up and go.
  • No server-side logic to fiddle with means it can be used at any free web site.
  • The .html file remains user-editable… which is what makes it a wiki.

I will just have to check this out and try it on blogsome.com, the host for this blog. With its (apparent) abililty to be used on any web site, this innovative concept could potentially threaten blog services. Or perhaps I’m getting too carried away.

I’ll see about setting this up myself tonight.

EDIT: Test Wiki is available here.

Discovered at tinyapps.org.

Miranda .4 Released

April 16, 2005

The compact, open-source, and free Miranda IM has been updated to version .4. Miranda allows you to connect to multiple messaging protocols at once, such as AIM, MSN, and Yahoo, all in a single application.

I use it for IRC and AIM and am very pleased with the compact size. In my configuration it uses about 1.5 - 4.5 megabytes of memory. I recommend the .zip download, which can run from any directory, including a USB key.

Wanted: Folder Art Collector Software (Free, of course)

April 15, 2005

I wasted some time late last week picking custom icons for some folders on my Windows XP box:

Custom Icons

Avoiding actual work, I headed over to my games folder and started doing the same:

Icons that can be automatically selected

And I noticed something. Mostly, to pick an icon, you go to the only .exe in the folder, or the only .exe with an embedded icon, or the only .ico in the folder, and select it as your folder icon. It is a repeated, mechanical process, something that can be handled with a fairly simple program.

Such a program can be sent to crawl among a top-layer collection of folders, crib the most likely icons to be used for the folders, and present them to the user for approval, similar to Album Cover Art Downloader. If no appropriate icons are found, the program can offer a standard selection of icons from a specified .icl or folder full of icons (I’m partial to foood’s delicious icons, as shown above).

All of the icons in the second image above exist in their respective folders, and are, in most cases, the only icons in the folder. They’d be ideal for this program, since they can be automatically assigned. If there are other icons in the folders, the program can just pick one and present it, along with alternate icons, for approaval, similar to Album Cover Art Downloader. I keep a bunch of general-purpose icons in a folder, and Windows of course has its Shell32.dll. If no icons are found to autopimp the folder (hey, hey! great software name!), these resources can be presented to the user to hand-pick an icon.

Does something like this exist? And, am I the only one who thinks it should?