[Playlist] Mobster

[Playlist] Mobster

For those of you unfamiliar with the application, Mobster acts as a XSPF content resolver to build playlists out of the local music library. This means that if you get a XSPF with filled out metadata (), Mobster will look through your local iTunes library and recreate the playlist with any of the songs you have available.

Basically, XPSF is a playlist file that doesn’t store the track’s location, only title, artist and album. Thus, you can share playlists, and people that have (some or all of) the tracks can then listen to the playlist. I have done some exports of playlists from iTunes, and it is pretty good at matching them up if you re-import the playlist, so I’m not that sure this is that worthwhile.

New Line's XXX web game furore

Boing Boing: New Line’s XXX web game demands your gov’t. ID As pointed out, you can use G.W. Bush’s details. Or surely, you could use your parent’s ID details? Most kids know these details of their parents, don’t they?

Is Google Dumbing Us Down?

In the latest issue of The Monthly, Gideon Haigh explains how having access to so much information, and in particular access in the way Google presents it, is making us less smart. There’s still lots to like about this magazine: it provides a new voice in Australian culture, having extended articles on interesting topics. I see it as similar in some ways to the Independent Weekly, a newspaper that’s new to Adelaide, but easier to handle in a couple of ways - firstly being a smaller format. It’s much easier to take with you, and therefore take your time reading it. The articles are a bit more national - although there are several international articles in the various editions I’ve read.

So, does Google make you dumber?

Google is a very new phenomenon. It wasn’t the first Search Engine on the Internet, but it is certainly the first one to become a household name. Everyone knows what Google is, and, as Haigh indicates, people think that Google has all of the answers. You can find virtually everything on Google, and I use it as a first place for finding information now. I guess the advantage I have over the next generation is that I have a background in finding information gathering - that is, I studied at University when libraries were the best source of information.

I also have a healthy level of skepticism; I try to think about the source of every article I read, and judge it for bias. Students who have only ever known Google and the Internet tend not to understand that some sources of information are more reliable than others. I think there is lots to like about Google, and the ease at which it finds information. The suggestion that sites that are popular tend to become more popular is made, and I concede that this appears to be the case. However, as a self-publisher, I find that my site has a fairly decent PageRank, just by actually writing lots of stuff that I know a bit about.

Generally, Google is very good at finding the best source of information on a topic. Whilst most people don’t go past the first page of hits, that’s because the rest of the information tends to be a little crap. There is lots of junk on the internet, but using the correct search terms means that it’s possible to find anything about anything, quickly and with little effort. The key here is knowing how to best use Google to search. Whilst Google has a great, simple interface, there is huge power underneath.

Students, especially post-secondary, must know how to search using some of the advanced methods, or even just using quotes to search for a phrase, rather than a list of words. And Google, at this time, is not the be-all and end-all of searching, especially for academic purposes. Things like Medline, and specific search engines (often not publicly available, or not free) provide full-text indexing of many academic journals. I look forward to the day when Google Scholar has all of this information, free. I haven’t done much with Google Scholar, as I’m not actively studying right now, but I suspect that there are indices that are not accessible through this interface. And having access to the titles of articles, and in some cases abstracts, isn’t enough. I want there to be full access to full text of journals. I don’t know how journals will manage the transition to free access, or even if they will, but it looks like a rosy future, when I don’t have to travel from University library to library to try and find a particular issue of a particular periodical. I often use the adage: I don’t know, but I know how to find it out, and this aspect of knowledge is taken into account by Haigh when she quotes Julian Sefton-Green (a lecturer from my old University, UniSA):

…It’s much more important that people know where to find out… it’s going to be much more important to be able to rank, order and interpret information than [to know] the information itself; to have the appropriate critical and analytical tools.

Stretching Before Sport

One of the Podcasts I subscribe to is Quirks and Quarks, from CBC, the Canadian Public Broadcaster. The latest episode has the main story about exercise, and ‘busts some myths’ related to exercise. There are a few different myths that are dealt with, but the one that affects me most is:

  • Stretching before exercise doesn’t improve performance, or reduce injury; but actually impairs performance, and possibly increases the chance of injury.

That is not to say that warming up is a bad thing - some light exercise is actually beneficial, but stretching is not. For one thing, stretching causes miniscule tears in the muscles. This allows the muscles to move further, but actually impairs performance, as the muscles are not as strong as they were prior to stretching. This effect can be up to a 10% loss in strength. These micro-tears, which are the way the muscle can be improved in the long term, also increase the chance of further damage to the muscles. Think about how a small chip in a car windscreen can expand with just wind force, and you’ll get the idea. Forces can be focussed onto the weak point, causing catastrophic failure. This is not to say that stretching is _all _bad. In fact, a stretching session is great, even if you aren’t a sportsperson, as it increases the overall range of movement and flexibility. I may have to consider this as I run my training sessions this year for State. The other issue that was of some relevance, to me at least, was:

  • Some people do not respond well to exercise, in the sense of building body mass, or improving fitness. Everyone improves health by exercise (although only regular exercise) but not everyone gets fit.

I was planning on running a beep test in the first weeks of my training schedule for the 15s this year, and then another in the final weeks, and see how much the girls improved. I think I’ll still do this, but it will be harder to berate them for not working hard enough if they don’t improve. Having said that, I suspect that the girls we select will be those that are genetically predisposed to improving with training, rather than the other way around.

Clean Up Australia Day Ad

Clean Up Australia Day was started years ago, it’s now expanded into Clean Up The World, or something similar. Apparently the first year was a huge success, and although the numbers of people involved now isn’t as high, it’s still pretty big. I’ve never been involved: it’s always right around the time of my birthday, and whilst I support it, I’m a bit apathetic at times. Anyway, the new Advertisement for it is on TV now, and it’s rather cool. It starts with a picture of Ayers Rock, sorry, Uluru, which when the light turns up is revealed to be a bag of garbage. Then, there is an image of the Olgas, which is really three cans of spray. Then we see the Sydney Harbour Bridge, which is a bicycle wheel and some other garbage. Finally we see the 12 Apostles, which are trash in the water. The clip ends with the phrase “Don’t let rubbish become part of the scenery.” I actually think it is an excellent Ad. It’s punchy, clever and hopefully will cause some support. Will I be involved. I doubt it. I’ve got a 30th birthday party to organise, after all.

Emma • [Hot Chocolate][1] • [Their Greatest Hits][2] ★★★★★

[1]: http://www.google.com/search?q=%22Hot Chocolate%22 [2]: http://www.google.com/search?q=%22Their Greatest Hits%22

Adding a Podcast to a pre-existing Subscription

Under iTunes, Podcast handling is (mostly) an inspired technology. _Podcasts _are handled slightly differently to normal audio, or _Music _files, and differently again to AudioBooks, and Movies. All of which makes perfect sense, as all of these types of files have different purposes. For most people, a Podcast is something they might listen to once, and then discard. I’m not most people. I’m a hoarder, and thus I like to keep of the Podcasts I’ve downloaded. And I like them to be well organised. That means all properly tagged, with reasonable titles. I may want to listen to a particular Podcast again, such as the amazing 000 Emergency episode of Radio Eye (from Radio National), or burn it to a CD to play for students in a class. I’ve also found some MP3 files that are part of a particular Podcast, but have long since been removed from the RSS feed that tell iTunes what files are available. I’ve downloaded these, but needed to be able to get them into iTunes, and make sure they appear in the relevant Subscription. I’ve discovered a way to do this, but at this stage it is a manual process, and can become quite time consuming with many files. You will need the following things to be able to perform this trick nicely:

  • All of the music files you intend to import.
  • A copy of the XML file that is the basis of the subscription.
  • The hostname and path of the subscription.
  • An http server.
  • The ability to change hostnames, so as to cause software to look in a particular place for a server, rather than using DNS.

I’ve done all of this on a Mac, and the instructions below will reflect this. It is possible to do all of this on other systems, but the steps may vary, especially redirecting the requests to your own server. A note will be made of this. The first thing to do is to ensure that your computer has a working Web Server. If your web browser will not report anything working when you try: http://imac/ (or whatever your computer is called), then you will need to enable the server. Under MacOS X, open System Prefences and choose the Sharing tab. Find Personal Web Sharing in the list, and turn it on. You may need to Authenticate as an administrator in order to do this. Now, you need to grab the XML file. Open iTunes, and select the Subscription you wish to add files to, and Ctrl-Click. Choose Show Description from the popup menu. Record the URL. Download a copy of this URL using, for example wget from the terminal. In my case, the command I used was: $ wget -c http://www.abc.net.au/rn/podcast/feeds/mind.xml The URL contains a fair chunk of the information we will need later, so I’ll explain what everything in the above example means:

  • http:// - the protocol used. This will always be hypertext transfer protocol, as this is the only one that iTunes understands.
  • www.abc.net.au - the name of the server. We will trick iTunes (and every other application, incidentally) into looking on our computer for this server later.
  • /rn/podcast/feeds/ - the directory structure on the remote server.
  • mind.xml - the name of the XML file that stores the suscription information.

We now need to set up the files in the right place. Find the root directory of your web server. For a Mac, this is likely to be /Library/Webserver/Documents/. Create a new directory within that one, in my case it was called rn. Then create a new directory inside that one, in this case podcast, and so on. Do not create a new directory with the name of the XML file, instead move the XML file into this last directory. Move the audio files into this directory also. Now, open up the XML file in a text editor, and examine it’s contents. You will need to change the values of a heap of stuff in the <item> section(s), ensuring all of the information is accurate. It’s fairly straightforward, but I’ll summarise them anyway.

  • title - The _Title _as it will appear in iTunes. You can edit the title of a Podcast after it has been downloaded.
  • description - This appears in the _Description _field of iTunes. There seem to be issues with extended characters of some sort. You seem to be able to have a longer description if you have it in the XML file than if you try to add it later using AppleScript.
  • link - the URL of the file.
  • pubDate - the Released Date. Make sure it is a valid date, and the correct one for the Podcast to ensure they appear in the right order within iTunes/iPod.
  • enclosure -This one has three parts that must all be checked.
    • url - ensure it is the same as the value in link (above).
    • length - this must be the exact size of the file in bytes. This can be obtained on a Mac by using the Get Info command.
    • type - chances are this will already be correct, but if you aren’t using MP3 files, then ensure this reflects that.
  • guid - appears to be the title + the pubDate. I assume that this field is used to see if files are the same. I haven’t experimented to see. I suspect it can really be any value, as long as it is unique within this subscription.
  • itunes:author - The value to go into the iTunes Author field.
  • itunes:summary - iTunes Comment value.
  • itunes:duration - The duration in seconds. Again, available through the Get Info window.

Of these, really only enclosure, link, guid and duration are important for now: the remainder can be changed using iTunes later. However, if you have a long description, you might not be able to get it all to appear if you use AppleScript to change it later. I learned this the hard way, and now change the description in the XML file. Now we are up to the tricky part. You need to tell your computer not to look online for a particular server anymore, but to look at your own computer. On a Mac, this is done using NetInfo. Open the / domain, and find machines. Copy the entry localhost, and edit the name so that it reflects the domain name of the server the Podcasts normally live on. In my case, this was www.abc.net.au. If you are using a different OS, you may need to edit /etc/hosts, or the Windows Hosts file. Save your domain. To get the computer to use the new settings reliably, you need to be ‘offline’ - easy for me since I’m on dialup. You will also need to Restart Netinfo Domains after going offline. It may take some time to do the lookup (which has to fail before it looks in the local domain list - which seems to be contra to how I would expect it to work), but after this it will be speedy. Then, simply start up iTunes, and update the required Subscription. It should (very quickly) download all of the podcasts that are ’new’ - although you may need to manually download them depending on your settings. Finally, reload NetInfo, and remove (or better, rename) the server name you entered before. Don’t use something like www2.abc.net.au, as this is still something that may be used by the company. Instead, put a 2 at the end, so it makes the domain name invalid. You may need to restart, I just connected to the internet, and the server in question worked perfectly again. You can now remove all of the files you no longer need - all of the MP3 files will have been copied to your iTunes library. You may wish to hang onto the XML file, incase you need to repeat this for future episodes.

Copy-Paste to XML file fails

For some reason, copying the data for the description of a Podcast and then pasting this into the XML file I’m creating doesn’t work. In one instance, it just left the field blank when adding this Subscription to iTunes, yet typing this very same information in worked perfectly. Apparently, however, using é, and I assume other extended characters, doesn’t work - you need to encode characters. Otherwise, iTunes decides the XML file is invalid - which it may well be…

Update: the XML file is indeed invalid, unless you have defined an encoding that allows this type of character, such as, at the start:

1
    <?xml version="1.0" encoding="UTF-16"?>

Importing Older Podcast Episodes

I’ve found that some of the older ABC podcast episodes are still on the server, but don’t appear in the XML file. How then do you get them into iTunes? If you download the file, using for example wget, the file is a regular MP3 file. You can import this into iTunes, and it will play, and get most of the info about the Podcast from the ID3 tags. However, it will not be a Podcast. It will be a normal audio file, or what iTunes calls Music. Basically, iTunes will only flag a file as a Podcast if it is downloaded through iTunes. This is crappy for a couple of reasons, the first is that iTunes tries to download 3 files at a time, and this chokes my connection, causing all of them to drop out. It then tries the next file as each one fails, resulting in only the last one in the download queue to actually finish. The second is the example above: that I have some older episodes I want to import. Red Sweater Blog to the rescue. Daniel has written a program called TypeCast, downloadable from the page A Home For Wayward Podcasts, which can sort-of solve the problem. You can set the relevant data in the Podcast, such as name, and description, but not the release date. Nor will it add the file into the previously listed subscription, instead creating a new subscription each time you import it. Apparently these multiple subscriptions, if the have the same name, will only appear once on the iPod, but surely there’s a better way. My plan is as follows:

  1. Change the URL of the Podcast Subscription you want to insert a file into. Point it toward a server you have access to, like Personal Web Sharing on your machine (recommended).
  2. Move the relevant files to the right location on your computer, so they are available via the web server.
  3. Generate the required XML file, including grabbing data from the MP3 and iTunes, and allowing the user to add other info, such as the Release Date.
  4. Update the desired Podcast Subscription.
  5. Return the URL of the Subscription to it’s normal value.
  6. Clean up any extra files.

Now, I’m unfortunately stuck at the first item. There doesn’t seem to be an AppleScript method for getting the URL of a Subscription, let alone the ability to set it. You can change the URL of a Podcast Feed if you own the feed, using a special iTunes XML tag. However, as far as I can see, the only way is to edit my /etc/hosts file (and/or the OS X equivalent) and put in an entry that will override the value. Not really something I want to have to do. And I’m not sure if I can map just one directory to a location, or if I’ll need to create the whole tree under my server’s root directory: http://www.abc.net.au/rn/feeds/mind.xml At least I’ll only need to do that once: all of the Radio National feeds appear to be in the same place, just different XML files.

Note: there is an alternative method of achieving the first item. Rather than change the feed, you can change the setup of your computer, so that the server name referenced in the feed points to your computer’s web server instead. Doing this temporarily is easy if you have a batch of files that need to be imported once only, like an archive from before iTunes was your Podcatcher.

SAO Aussie Quiz

SAO Aussie Quiz Yay! I’m truly an Aussie, as I got 20/20. I reckon’ that most city slickers won’t have heard #10. Of course, the real phrase is “Come behind!”, and the alternate is “Get away back!” My only hassle is that it should be smart_arses_.com (For all of my overseas readers, that’s how we pronounce the word. Arrrrse. Long R.).

ABC Podcast Feeds vs. Files

As a latecomer to Podcasting, I’ve missed a whole lot of stuff from the ABC’s excellent range of Radio National podcasts. And I’ve managed to download most of the ‘casts from the feeds that I have subscribed to, but I thought I might see what other stuff is still on the server. Luckily, the ABC use an easy to decode system for naming most of their podcasts. For instance, “All in the Mind”, a show about Psychology and the Mind, is stored in files like: http://www.abc.net.au/rn/podcast/feeds/mind_20051231.mp3 The first bit stays the same, and the number is just yyyymmdd. Thus, even though the feed only lists the last 4 programs, the server seems to have the last 9. Beyond that, I just get file not found errors. Now the only trick is to see if using wget will mean that I can import them into iTunes, and have them show up as Podcasts, including all of the data. Hopefully that is all coded into the ID3 tags, but I’ll post the results.