<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>NetMusician Labs</title>
	<atom:link href="http://netmusician.org/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://netmusician.org/blog</link>
	<description>Documenting the technology that drives NetMusician</description>
	<pubDate>Sun, 06 Jan 2008 07:52:48 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.3</generator>
	<language>en</language>
			<item>
		<title>Convert PAL DVD to NTSC DVD in Linux</title>
		<link>http://netmusician.org/blog/2008/01/06/convert-pal-dvd-to-ntsc-dvd-in-linux/</link>
		<comments>http://netmusician.org/blog/2008/01/06/convert-pal-dvd-to-ntsc-dvd-in-linux/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 07:50:02 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[open source software]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2008/01/06/convert-pal-dvd-to-ntsc-dvd-in-linux/</guid>
		<description><![CDATA[My instructions are derived from the following guide. The only changes are as follows:

I need to copy my VOB files off the DVD into one giant file by doing a vobcopy -l -t myvideo to copy the files from the DVD to the present directory. The DVD will already have to be decrypted
I&#8217;m ripping from [...]]]></description>
			<content:encoded><![CDATA[<p>My instructions are derived from the <a href="http://www.linux.com/articles/53702">following guide</a>. The only changes are as follows:</p>
<ol>
<li>I need to copy my VOB files off the DVD into one giant file by doing a <code>vobcopy -l -t myvideo</code> to copy the files from the DVD to the present directory. The DVD will already have to be decrypted</li>
<li>I&#8217;m ripping from a PAL DVD to an NTSC DVD, not from an AVI or MPEG file.  Therefore, I need to point to my .vob file like as follows:
<p><code>mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=18:aspect=16/9 -ofps 30000/1001 -o myvideo.mpg myvideo.vob</code></li>
<li>If you are ripping TV episodes, you will probably want to separate each episode into chapters, so note the times in which each episode begins and ends and enter this into your dvd.xml file</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2008/01/06/convert-pal-dvd-to-ntsc-dvd-in-linux/feed/</wfw:commentRss>
		</item>
		<item>
		<title></title>
		<link>http://netmusician.org/blog/2007/11/04/22/</link>
		<comments>http://netmusician.org/blog/2007/11/04/22/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 05:25:39 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/11/04/22/</guid>
		<description><![CDATA[I&#8217;m using Time Machine with my Ubuntu machine since it has more disk attached to it. Here is what I had to do to get this working with Time Machine. For this, you&#8217;ll need some sort of external hard drive for temporary use for configuration
1) Install Netatalk
2) Setup a share, name it something appropriate for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m using Time Machine with my Ubuntu machine since it has more disk attached to it. Here is what I had to do to get this working with Time Machine. For this, you&#8217;ll need some sort of external hard drive for temporary use for configuration</p>
<p>1) Install Netatalk</p>
<p>2) Setup a share, name it something appropriate for your backup use</p>
<p>3) Connect your external HD, name it identically</p>
<p>4) Start your Time Machine backup. You don&#8217;t have to let it the backup complete, we just need two files from this backup. One is a file entitled .&lt;yourMacAddress&gt;, and the other &#8220;.com.apple.timemachine.supported&#8221;. Copy these files over to your AFP volume</p>
<p>5) Make sure these files appear in your AFP volume:</p>
<p>cd /Volumes/&lt;yourVolume&gt;<br />
ls -al</p>
<p>6) Mount your AFP volume. It should appear listed in /Volumes with the same name as your external drive volume (if your external drive is mounted simultaneously, it may have a &#8220;-1&#8243; attached to the end of the file name. If this is the case, unmount both so that all you have in /Volumes is your AFP volume as titled in step 2 and 3</p>
<p>7) Your disk should appear in the Time Machine preferences pain now, and it should show you when the next backup will be. To invoke a backup now, right click on your Time Machine icon in the dock, and click &#8220;backup now&#8221;</p>
<p> <img src='http://netmusician.org/blog/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> A .sparsebundle disk image will be created on your network volume containing your backup</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/11/04/22/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to keep disk space down by automatically deleting old Time Machine backups</title>
		<link>http://netmusician.org/blog/2007/11/03/how-to-keep-disk-space-down-by-automatically-deleting-old-time-machine-backups/</link>
		<comments>http://netmusician.org/blog/2007/11/03/how-to-keep-disk-space-down-by-automatically-deleting-old-time-machine-backups/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 01:45:07 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/11/03/how-to-keep-disk-space-down-by-automatically-deleting-old-time-machine-backups/</guid>
		<description><![CDATA[In addition to disk space, this will help keep the number of files that exist on the hard drive down, for those that wish to use your backup hard drive for other things other than TM backups. Otherwise, Time Machine will simply continue to utilize your entire disk until it has filled up.
Firstly, you will [...]]]></description>
			<content:encoded><![CDATA[<p>In addition to disk space, this will help keep the number of files that exist on the hard drive down, for those that wish to use your backup hard drive for other things other than TM backups. Otherwise, Time Machine will simply continue to utilize your entire disk until it has filled up.</p>
<p>Firstly, you will need to disable ACLs on your backup volume, see:</p>
<p><a href="http://netmusician.org/blog/2007/11/03/how-to-delete-files-in-a-time-machine-backup-through-the-terminal/">How to delete files in a Time Machine backup through the terminal</a></p>
<p>To delete backups older than a certain date, execute the following Unix command in your terminal:</p>
<p>sudo find /path/to/backupset -maxdepth 1 -ctime +1 -exec rm -rfv {} \;</p>
<p>Change the path to your backup to:</p>
<p>/Volumes/&lt;yourVolume&gt;/Backups.backupdb/&lt;yourMachinename&gt;</p>
<p>The -ctime +1 means &#8220;a creation time of older than 1 day&#8221;. You can change the +1 to +2 (or any other number) to look for backups older than 2 days, and you can remove the plus if you would like to look for backups exactly n number of days old.</p>
<p>Doing so seems to be safe - the next time you invoke the Time Machine interface the old backups will simply be gone from the timeline.</p>
<p>As discussed in both the AppleInsider and the Siracusa Ars Technica Time Machine reviews, deleting hard linked files like this is safe - by deleting a hard linked file you are not deleting the original as long as there is another copy of the file somewhere else. IOW, in order to completely delete a file you need to delete all copies of the file, including hard links. If this doesn&#8217;t make sense to you, the bottom line is that deleting old backup sets seems to be a safe thing to do <img src='http://netmusician.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/11/03/how-to-keep-disk-space-down-by-automatically-deleting-old-time-machine-backups/feed/</wfw:commentRss>
		</item>
		<item>
		<title>How to delete files in a Time Machine backup through the terminal</title>
		<link>http://netmusician.org/blog/2007/11/03/how-to-delete-files-in-a-time-machine-backup-through-the-terminal/</link>
		<comments>http://netmusician.org/blog/2007/11/03/how-to-delete-files-in-a-time-machine-backup-through-the-terminal/#comments</comments>
		<pubDate>Sun, 04 Nov 2007 01:33:39 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/11/03/how-to-delete-files-in-a-time-machine-backup-through-the-terminal/</guid>
		<description><![CDATA[I could not find a good way to disable the ACLs on the backup volume, and since the entire backup set is set to prevent everybody from deleting it (even as root), I suppose to protect the user, it is not possible to manually delete this data. However, if you know what you are doing [...]]]></description>
			<content:encoded><![CDATA[<p>I could not find a good way to disable the ACLs on the backup volume, and since the entire backup set is set to prevent everybody from deleting it (even as root), I suppose to protect the user, it is not possible to manually delete this data. However, if you know what you are doing and want to override this:</p>
<p>sudo fsaclctl -p /Volumes/&lt;yourVolume&gt; -d</p>
<p>Will disable ACLs on your backup volume. Then you can go in and delete stuff via a simple:</p>
<p>sudo rm -rf</p>
<p>(these files are all owned by root)</p>
<p>You can use the GUI to delete backup sets as well, but I intend to run scheduled scripts to automate deleting old backups in order to keep the number of files and disk usage on the drive down&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/11/03/how-to-delete-files-in-a-time-machine-backup-through-the-terminal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Advanced OS X email client shootout</title>
		<link>http://netmusician.org/blog/2007/11/01/advanced-os-x-email-client-shootout/</link>
		<comments>http://netmusician.org/blog/2007/11/01/advanced-os-x-email-client-shootout/#comments</comments>
		<pubDate>Thu, 01 Nov 2007 15:47:26 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/11/01/advanced-os-x-email-client-shootout/</guid>
		<description><![CDATA[This comparison is between Leopard Mail and Thunderbird. I&#8217;d throw in Entourage, but I don&#8217;t use it myself. I&#8217;m rather bias about its stupid need to throw everything into a database, its reported consequent mailbox corruption, its lack of TLS support until 2004, etc. If you want to contrast any of these comparisons against Entourage, [...]]]></description>
			<content:encoded><![CDATA[<p>This comparison is between Leopard Mail and Thunderbird. I&#8217;d throw in Entourage, but I don&#8217;t use it myself. I&#8217;m rather bias about its stupid need to throw everything into a database, its reported consequent mailbox corruption, its lack of TLS support until 2004, etc. If you want to contrast any of these comparisons against Entourage, I welcome your input!</p>
<p>All in all, while OS X Mail is still missing several advanced email features, there seems to be enough there for me to use on a semi-regular basis, but I will still require some part-time use in Thunderbird. There are several nice new features that may make this inconvenience worthwhile though.</p>
<p>Here is a feature by feature comparison of things that make it or break it for me:</p>
<p>IDLE support</p>
<p>Finally! I didn&#8217;t even realize that Tiger Mail was missing this feature, but it makes sense, as Tiger mail was extremely chatty and unusably slow for me due to wanting to constant resynchronize. Why IDLE support was missing from Tiger Mail is beyond me, this is hardly a bleeding edge feature. One question though: why would there even be a checkbox to turn this off? Why on Earth would anybody want to turn off IDLE support?</p>
<p>Mailbox subscription support</p>
<p>Mail still does not allow me to unsubscribe from my personal folders, only public and shared folders. However, while it is a pain to have to waste screen space with my archived folders, and while Mail is chattier at startup having to examine folders I don&#8217;t care about, the addition of IDLE support seems to help a great deal - at least it keeps performance in check</p>
<p>Multiple identity support</p>
<p>This is still a deal breaker for me, I will still have to use Thunderbird for sending mail as non-default identities. This is my biggest feature request for Mail, and frankly I don&#8217;t know why Apple has left this out all these years. Even lowly Entourage has this feature, AFAIK!</p>
<p>Cyrus Squatter support</p>
<p>Mail does not support Squat (server side indexing of Cyrus Mail accounts), but since Spotlight seems to work so well and is no longer a pain in the ass in terms of performance (coinciding with the chattiness of Tiger Mail), I can live with this.</p>
<p>Ability to define what folders to check for new mail in</p>
<p>Leopard Mail will look for new messages in all mailboxes, which is an improvement - particularly for server side mail filtering. However, if you are subscribed to a busy mailing list and have some sort of notification turned on (e.g. GrowlMail/Mail Appetizer) there is no way to define what folders to check for new mail on on a folder by folder basis&#8230;<br />
All in all, I prefer OS X Mail&#8217;s attachment handling over Thunderbird, its speed overall (especially after a few minutes of having Mail open having gone through all of my folders), its key bindings, unified mailboxes feature, and the new notes feature looks like it will be a real plus for me as well. Mail Appetizer is nicer than Thunderbird&#8217;s Growl plug (although Bundles seem to be really crashy and unstable in Mail right now)</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/11/01/advanced-os-x-email-client-shootout/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apple and its bizarre identity crisis</title>
		<link>http://netmusician.org/blog/2007/08/11/apple-and-its-bizarre-identity-crisis/</link>
		<comments>http://netmusician.org/blog/2007/08/11/apple-and-its-bizarre-identity-crisis/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 17:59:47 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/08/11/apple-and-its-bizarre-identity-crisis/</guid>
		<description><![CDATA[I&#8217;ve been finding Apple&#8217;s strategies lately to be truly bizarre, and I have a hard time seeing how they can work in Apple&#8217;s favor.
Yes, Apple&#8217;s market share has been growing, but I think this is happening in spite of some of the decisions they have been making lately, not because of these decisions.
Apple has been [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been finding Apple&#8217;s strategies lately to be truly bizarre, and I have a hard time seeing how they can work in Apple&#8217;s favor.</p>
<p>Yes, Apple&#8217;s market share has been growing, but I think this is happening in spite of some of the decisions they have been making lately, not because of these decisions.</p>
<p>Apple has been making gestures at wanting to grow their market share. We&#8217;ve seen this with Boot Camp, with iWork, with Safari Windows, and other attempts Apple has been making to reach out to new markets. However, Apple is still the small guy in the market and seems to forget this. In order to really grow the Mac, it would be in their best interest to try to penetrate as many new and existing markets as possible to get Apple&#8217;s products out there and in mainstream usage, just like the iPod and iPhone.</p>
<p>In order to really achieve this level of market penetration, they need to focus on choice and interoperability, not simply bait, switch, and then start charging. This is what Microsoft does. This is what CDDB/Gracenote did, this is what you can do when you have a monopoly in a market. Apple does not monopolize the desktop space, as a whole.</p>
<p>Instead of starting a free service in iTools, and then later charging for it, tying in their own products to only work with .Mac, and barely keeping .Mac competitive, why not allow the iLife apps to work with any server seamlessly - treat them as equal citizens? Think about the sort of penetration they would reach if every hosting provider advertised interoperability with iWeb, iMovie, Backup, Time Machine, and all of the other apps Apple provides, provided how-to guides, and all that was required was&#8230; a Mac. There are a gazillion hosting providers in the world, and with things like network backup, content sharing, and all of these other web services really hitting critical mass, Apple would really become well known if they didn&#8217;t limit their audience to .Mac subscribers. Apple probably only makes enough from .Mac to buy them a bag of donuts anyway&#8230;.</p>
<p>What&#8217;s weird is that this sort of thing is so inconsistent. Apple&#8217;s new version of iCal will work with their open source calendar server that will run on a variety of platforms. Why are they doing this with only iCal, and how long will they continue to do this? The other thing Apple needs if they wish to really penetrate new markets is offering something dependable. Why would a hosting provider invest into something like calendar server if there was no real indication as to how long this service will be free (without requiring a license fee), and what Apple&#8217;s developer relationships will be like with the rest of the world (which also seem skitzo)?</p>
<p>Why does iChat only work with AIM? Why is iMovie 08 far less useful, and now showing strong indications that Apple wants customers to upgrade to Final Cut Express?</p>
<p>I&#8217;m sure others can cite similar examples, but my main point is this:</p>
<ul>
<li>if you want to expand your market share, make consistent attempts to penetrate new markets, and emphasize interoperability and choice rather than trying to be something you are not. Apple is simply not big enough to play the lock-in game as much as they try to do.</li>
<li>if you want to remain a niche market player, fine, but what&#8217;s with all of these gestures and half attempts? What are you Apple? Make up your mind&#8230;</li>
</ul>
<p>I&#8217;m not suggesting that everything Apple offers should be free, far from it, but I&#8217;ve always been under the impression that .Mac, iLife, and pretty much all software Apple develops is a catalyst to sell Macs. Rather, it seems like Apple is trying to make as much money as possible with selling these products rather than taking into the account the larger picture of trying to sell more Macs and get the Mac into new markets. Really.. how much are they going to make in getting people to upgrade to Final Cut Express compared to the potential to sell new Macs because iMovie 08 is the bomb?</p>
<p>It&#8217;s just all rather strange to me, is all. With the crippled video card in the new iMac (making the machine much less attractive to Windows gamers - exactly the market they should be going after to expand themselves, IMHO) and the release of iLife 08 getting such mixed reviews, it seems like we&#8217;re seeing a lot more &#8220;WTF?!&#8221; being expressed within the Mac community, and rightfully so.</p>
<p>Does any of this resonate?</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/08/11/apple-and-its-bizarre-identity-crisis/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Run OS X Leopard iCal today!</title>
		<link>http://netmusician.org/blog/2007/08/06/run-os-x-leopard-ical-today/</link>
		<comments>http://netmusician.org/blog/2007/08/06/run-os-x-leopard-ical-today/#comments</comments>
		<pubDate>Mon, 06 Aug 2007 17:04:00 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<category><![CDATA[open source software]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/08/06/run-os-x-leopard-ical-today/</guid>
		<description><![CDATA[Okay, this subject is sort of false advertising, but&#8230;
Mozilla Sunbird used to be pretty rough and ragged, but I&#8217;ve been impressed with their recent 0.5 release which came out earlier this summer. It seems to work just fine under OS X.
One of the features in 0.5 is iCal support. I was able to subscribe to [...]]]></description>
			<content:encoded><![CDATA[<p>Okay, this subject is sort of false advertising, but&#8230;</p>
<p>Mozilla Sunbird used to be pretty rough and ragged, but I&#8217;ve been impressed with their recent 0.5 release which came out earlier this summer. It seems to work just fine under OS X.</p>
<p>One of the features in 0.5 is iCal support. I was able to subscribe to my existing iCal calendars no problem, as well as import iCal calendar files. It seems to work fine.</p>
<p>The main, compelling reason to use either iCal in Leopard or Mozilla Sunbird today is for its CalDAV support. CalDAV will allow multiple users to read and write to the same calendar. In other words, you could publish a calendar you created at home and write to it at work.</p>
<p>In order to do this, you will need a Calendar server to do this. Apple&#8217;s own <a href="http://trac.calendarserver.org/projects/calendarserver">Darwin Calendar Server</a> is open source, and the developers say it is pretty much done. I&#8217;ve been running it without incident for quite some time now.</p>
<p>Like Apple&#8217;s other open source projects, setting it up is very easy to do. There is an included script that will install Calendar Server for you, and you can do this on any Unix-based machine. It obviously works out-of-the-box on Tiger Server or Cilent, but people have also gotten it running under Linux, and I had little difficulty installing it under FreeBSD using the Linux install instructions.</p>
<p>If you have access to any old spare computer with an internet connection, you could set yourself up a calendar server pretty easily. Apple includes a template configuration file, all you have to do is change the path to the calendar storage directory on the server, if you want, as well as setup your authentication to this machine. The default authentication is simply XML file based auth, all you have to do is type in a user/pass into the XML file for your realm.</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/08/06/run-os-x-leopard-ical-today/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Making AJAX generated pages search engine friendly</title>
		<link>http://netmusician.org/blog/2007/05/27/making-ajax-generated-pages-search-engine-friendly/</link>
		<comments>http://netmusician.org/blog/2007/05/27/making-ajax-generated-pages-search-engine-friendly/#comments</comments>
		<pubDate>Sun, 27 May 2007 05:05:43 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[HTML/CSS/PHP/AJAX tricks]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/05/27/making-ajax-generated-pages-search-engine-friendly/</guid>
		<description><![CDATA[After several hours of tedious experimentation and research, I&#8217;ve finally come up with a solution to the common conundrum: how can pages be loaded via AJAX calls while still making this content accessible to the search engines?
The most common solution to this problem has usually and traditionally been one of the following:

Create separate pages for [...]]]></description>
			<content:encoded><![CDATA[<p>After several hours of tedious experimentation and research, I&#8217;ve finally come up with a solution to the common conundrum: how can pages be loaded via AJAX calls while still making this content accessible to the search engines?</p>
<p>The most common solution to this problem has usually and traditionally been one of the following:</p>
<ol>
<li>Create separate pages for Javascript/AJAX compatible browsers and for the search engines</li>
<li>Don&#8217;t use AJAX at all, negotiate your content the old fashioned way - even if this results in a less user-friendly experience for your visitors</li>
<li>Use AJAX, accept the fact that your pages will not be crawlable by the search engines</li>
</ol>
<p>For those of you that have played around with my media player on the <a href="http://netmusician.org" title="NetMusician">NetMusician website</a> you will have noticed that the beauty of this player is that the audio doesn&#8217;t cut in and out between page loads. Audio players that do this are a peeve of mine (especially ones that force audio on you with no way to turn them off!), I just think this is poor design.</p>
<p>The most common solutions to circumvent this problem have been:</p>
<ol>
<li>Put the media player in a pop-up window</li>
<li>Put the media player in a frame</li>
<li>Load the content surrounding the media player as needed via an AJAX trigger</li>
</ol>
<p>While solution #1 is often a workable solution, I think it is often rather awkward. Frames are a pain in the butt in general, and visitors can&#8217;t save direct URLs to the page they are on. AJAX is the nicest way to handle this, IMHO, but the search engine issue has always been a challenge.</p>
<p>Enter my Javascript function&#8230;</p>
<p>This function will read all of the HTML located within a div tag and will search for HTML hyperlinks. Internal, relative links are replaced with a Javascript link such as: javascript:ajax(&#8217;mypage&#8217;), external links and absolute links are left as is.</p>
<p>The result is that as long as you use internal links within your site, these can be converted into your AJAX/Javascript triggers on-the-fly via a Javascript onload event handler. For all non Javascript compatible browsers, this event handler will simply be ignored, leaving all of your links intact.</p>
<p>I believe this to be far easier than probing user agents and providing a separate set of links on the page for certain web browser user agents (or creating separate versions of the page). This makes it difficult to create links via a CMS, and is limited to the search engines you have provided user agent conditional statements for. This link rewriting technique, I believe, is a far more simplistic and effective approach.</p>
<p>I&#8217;ve uploaded a demo of this technique in action. Please leave a comment here if this is of use to you or if you have any questions&#8230; Enjoy!</p>
<p><strong>Edit: modified function to work in IE</strong></p>
<p><a href="http://netmusician.org/blog/wp-content/uploads/2007/08/seofriendly_ajax.html" title="Search engine friendly AJAX demo">Search engine friendly AJAX demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/05/27/making-ajax-generated-pages-search-engine-friendly/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Use Request Tracker (RT) for logging time and tracking projects</title>
		<link>http://netmusician.org/blog/2007/05/18/use-request-tracker-rt-for-logging-time-and-tracking-projects/</link>
		<comments>http://netmusician.org/blog/2007/05/18/use-request-tracker-rt-for-logging-time-and-tracking-projects/#comments</comments>
		<pubDate>Fri, 18 May 2007 15:59:50 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[open source software]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/05/18/use-request-tracker-rt-for-logging-time-and-tracking-projects/</guid>
		<description><![CDATA[I have had great success and have really benefited from using the open source software RT (Request Tracker) as a trouble ticketing system for use with my clients, and also as a means to log time spent on projects and provide clients with access to the self-serve interface for providing read-only access their tickets so [...]]]></description>
			<content:encoded><![CDATA[<p>I have had great success and have really benefited from using the open source software <a href="http://bestpractical.com/rt" title="RT (Request Tracker)">RT (Request Tracker)</a> as a trouble ticketing system for use with my clients, and also as a means to log time spent on projects and provide clients with access to the self-serve interface for providing read-only access their tickets so they can see exactly how their billable time was accounted for.</p>
<p>Since a number of organizations are using RT, I won&#8217;t go into detail as to how to set it up and use it for basic operation (unless you might find this <a href="http://www.netmusician.org/wiki/index.php/Logging_time" title="logging time in RT">guide written for my graphic designers detailing how to log time in RT</a> of use). However, I will share some enhancements that have been quite useful.</p>
<p>One enhancement is creating a shared mailbox where RT ticket information is sent via its AdminCC function. I have configured myself as an AdminCC for each RT queue, and have setup mailfilter rules (to work with Courier IMAP, if you are using the Cyrus mail server you can create sieve rules) to file these messages into this shared mailbox based on whether the sender address includes the text &#8220;Firstname Lastname via RT&#8221;.</p>
<p>I have provided my designers with read access to these shared mailboxes so that all our correspondence on these projects is logged into this folder. As a bonus, we can append to these tickets simply by responding to them within our email out of this shared mailbox.</p>
<p>If you want to take this a step further, you can install the &#8220;CommandByMail&#8221; RT plug, which will allow you to resolve tickets and perform a number of other functions via email as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/05/18/use-request-tracker-rt-for-logging-time-and-tracking-projects/feed/</wfw:commentRss>
		</item>
		<item>
		<title>New version of MacFUSE aborts connections gracefully</title>
		<link>http://netmusician.org/blog/2007/05/18/new-version-of-macfuse-aborts-connections-gracefully/</link>
		<comments>http://netmusician.org/blog/2007/05/18/new-version-of-macfuse-aborts-connections-gracefully/#comments</comments>
		<pubDate>Fri, 18 May 2007 15:47:24 +0000</pubDate>
		<dc:creator>joe</dc:creator>
		
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://netmusician.org/blog/2007/05/18/new-version-of-macfuse-aborts-connections-gracefully/</guid>
		<description><![CDATA[Since the time of writing my original post about using MacFUSE and SSHfs, an update to MacFUSE has been released. By default, this release deals with connection terminations more gracefully, bringing up a dialog asking you if you wish to still attempt to contact the server.
In my original set of instructions, I failed to include [...]]]></description>
			<content:encoded><![CDATA[<p>Since the time of writing my <a href="http://netmusician.org/blog/2007/02/07/fuse-and-sshfs-in-os-x/" title="Using MacFUSE and SSHfs">original post about using MacFUSE and SSHfs</a>, an <a href="http://code.google.com/p/macfuse/" title="MacFUSE website" target="_blank">update to MacFUSE</a> has been released. By default, this release deals with connection terminations more gracefully, bringing up a dialog asking you if you wish to still attempt to contact the server.</p>
<p>In my original set of instructions, I failed to include the flags necessary to deal with this gracefully (as it was able to do, but this wasn&#8217;t the software&#8217;s default behavior). I would update this document now, but this appears to no longer be necessary.</p>
<p>Apparently, a lot of users are using MacFUSE to handle NTFS file systems. Since I&#8217;m not a Windows person, I haven&#8217;t benefited from this feature, but this appears to be one of the compelling features of MacFUSE to a number of other users.</p>
]]></content:encoded>
			<wfw:commentRss>http://netmusician.org/blog/2007/05/18/new-version-of-macfuse-aborts-connections-gracefully/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
