<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-7237050</id><updated>2010-01-25T22:33:05.721-05:00</updated><title type='text'>Rex Roof dot Com</title><subtitle type='html'>I'm Rex.  this is some news for my website.  not my real blog.  thats hidden away elsewhere.
</subtitle><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/index.php'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='atom.xml'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>15</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7237050.post-4776009260973545823</id><published>2010-01-25T22:32:00.000-05:00</published><updated>2010-01-25T22:33:05.727-05:00</updated><title type='text'>moving!</title><content type='html'>The posts that are on this blog are moving to my main site!&lt;br /&gt;http://www.rexroof.com/&lt;br /&gt;&lt;br /&gt;see you there!&lt;br /&gt;-Rex&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-4776009260973545823?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/4776009260973545823/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=4776009260973545823' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/4776009260973545823'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/4776009260973545823'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2010/01/moving.php' title='moving!'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-8616530299483735888</id><published>2009-03-24T00:39:00.000-04:00</published><updated>2009-03-24T00:40:23.206-04:00</updated><title type='text'>movie time</title><content type='html'>creating an mpeg from a series of jpg images:&lt;br /&gt;&lt;br /&gt;ffmpeg -f image2 -i '%03d.jpg' -sameq -f mpeg2video file.mpg&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-8616530299483735888?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/8616530299483735888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=8616530299483735888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/8616530299483735888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/8616530299483735888'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2009/03/movie-time.php' title='movie time'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-114658400780511290</id><published>2006-05-02T11:30:00.000-04:00</published><updated>2006-05-02T11:33:27.816-04:00</updated><title type='text'>missing eject button</title><content type='html'>I was missing my eject button in the menu bar for my mac.   This was causing me problems because I don't have a mac keyboard on it and so, if theres no cd in the drive, I had limited options for getting the drive open.  Then I found out how to return the eject icon to my finder toolbar:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;open /System/Library/CoreServices/Menu\ Extras/Eject.menu&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;or, if you want to use the finder, open a finder window, click cmd-shift-g and type &lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/System/Library/CoreServices/Menu Extras/&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;hit enter, and then double-click the Eject icon.&lt;br /&gt;&lt;br /&gt;sweet!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-114658400780511290?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/114658400780511290/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=114658400780511290' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/114658400780511290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/114658400780511290'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2006/05/missing-eject-button.php' title='missing eject button'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-114599339022354113</id><published>2006-04-25T15:26:00.000-04:00</published><updated>2006-04-25T15:29:50.236-04:00</updated><title type='text'>flickr and unix is awesome</title><content type='html'>I've been toying around with flickr and downloading random images based on tags.   I just wrote a one-liner that grabs a random popular flickr tag, it looks like this:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;GET http://flickr.com/photos/tags/ | grep '/photos/tags/[a-z]' | cut -f4 -d/ | random -f - | head -1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;note:  the random command is something I've only found in FreeBSD.  it could easily be replaced with a perl one-liner to shuffle.&lt;br /&gt;&lt;br /&gt;this prints out a single, random, popular tag from flickr.  used in combination with my perl script that picks a random picture based on tag, I can get some randomly awesome pictures:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;slather -t `randomtag`&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;perhaps soon I'll post slather.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-114599339022354113?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/114599339022354113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=114599339022354113' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/114599339022354113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/114599339022354113'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2006/04/flickr-and-unix-is-awesome.php' title='flickr and unix is awesome'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-112716139109997279</id><published>2005-09-19T16:18:00.000-04:00</published><updated>2005-09-19T16:23:11.116-04:00</updated><title type='text'>Unix Domain Sockets in Perl</title><content type='html'>I know this has been done dozens of times before, but it's been a real headache for me lately.   A full example of how to use  IO::Socket::UNIX is not really available anywhere on the web.  All of the socket info for perl seems to assume you've been doing socket programming in C for years, and theres very limited info on doing Unix Domain Sockets.  it all seems to be about inet sockets.   which, of course, relates a lot to Unix Sockets, but there are some differences.&lt;br /&gt;&lt;br /&gt;okay, here is my working example.   Its meant to be run twice, the first time it's the server, the second time it's the client.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;font color="#444444"&gt;#!/usr/bin/perl&lt;br /&gt;&lt;/font&gt;&lt;strong&gt;use&lt;/strong&gt; strict; &lt;font color="#2040a0"&gt;$|&lt;/font&gt;++;&lt;br /&gt;&lt;strong&gt;use&lt;/strong&gt; IO::Socket;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$socketfile&lt;/font&gt; = &lt;font color="#2040a0"&gt;$ENV&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;HOME&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt; . &lt;font color="#008000"&gt;&amp;quot;/.sockettest&amp;quot;&lt;/font&gt;;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;if&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt; -S &lt;font color="#2040a0"&gt;$socketfile&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#444444"&gt;# client!&lt;br /&gt; &lt;/font&gt;&lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$client&lt;/font&gt; = IO::Socket::UNIX-&amp;gt;&lt;strong&gt;new&lt;/strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;Peer  =&amp;gt; &lt;font color="#2040a0"&gt;$socketfile&lt;/font&gt;,&lt;br /&gt;                                    Type      =&amp;gt; SOCK_STREAM &lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;or&lt;/strong&gt; &lt;strong&gt;die&lt;/strong&gt; &lt;font color="#2040a0"&gt;$!&lt;/font&gt;;&lt;br /&gt; &lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$string&lt;/font&gt; = &lt;font color="#008000"&gt;&amp;quot;this is some sent garbage.&lt;font color="#77dd77"&gt;\n&lt;/font&gt;&amp;quot;&lt;/font&gt;;&lt;br /&gt; &lt;font color="a52a2a"&gt;&lt;strong&gt;print&lt;/strong&gt;&lt;/font&gt; &lt;font color="#2040a0"&gt;$client&lt;/font&gt; &lt;font color="#2040a0"&gt;$string&lt;/font&gt;;&lt;br /&gt; &lt;font color="#2040a0"&gt;$client&lt;/font&gt;-&amp;gt;flush;&lt;br /&gt; &lt;font color="#2040a0"&gt;$client&lt;/font&gt;-&amp;gt;&lt;font color="a52a2a"&gt;&lt;strong&gt;close&lt;/strong&gt;&lt;/font&gt;;&lt;br /&gt; &lt;strong&gt;exit&lt;/strong&gt;;&lt;br /&gt;&lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;else&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt; &lt;font color="#444444"&gt;# server!&lt;br /&gt; &lt;/font&gt;&lt;font color="a52a2a"&gt;&lt;strong&gt;unlink&lt;/strong&gt;&lt;/font&gt; &lt;font color="#2040a0"&gt;$socketfile&lt;/font&gt;;&lt;br /&gt; &lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$data&lt;/font&gt;;&lt;br /&gt; &lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$server&lt;/font&gt; = IO::Socket::UNIX-&amp;gt;&lt;strong&gt;new&lt;/strong&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;Local =&amp;gt; &lt;font color="#2040a0"&gt;$socketfile&lt;/font&gt;,&lt;br /&gt;                                    Type      =&amp;gt; SOCK_STREAM,&lt;br /&gt;                                    Listen    =&amp;gt; 32 &lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;or&lt;/strong&gt; &lt;strong&gt;die&lt;/strong&gt; &lt;font color="#2040a0"&gt;$!&lt;/font&gt;;&lt;br /&gt; &lt;font color="#2040a0"&gt;$server&lt;/font&gt;-&amp;gt;autoflush&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;1&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt;;&lt;br /&gt; &lt;strong&gt;while&lt;/strong&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt; &lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$connection&lt;/font&gt; = &lt;font color="#2040a0"&gt;$server&lt;/font&gt;-&amp;gt;&lt;font color="a52a2a"&gt;&lt;strong&gt;accept&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;(&lt;/strong&gt;&lt;/font&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;)&lt;/strong&gt;&lt;/font&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;{&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;   &lt;strong&gt;my&lt;/strong&gt; &lt;font color="#2040a0"&gt;$data&lt;/font&gt;= &amp;lt;&lt;font color="#2040a0"&gt;$connection&lt;/font&gt;&amp;gt;;&lt;br /&gt;   &lt;font color="a52a2a"&gt;&lt;strong&gt;print&lt;/strong&gt;&lt;/font&gt; &lt;font color="#2040a0"&gt;$data&lt;/font&gt;, &lt;font color="#2040a0"&gt;$&lt;/font&gt;/;&lt;br /&gt;&lt;br /&gt;   &lt;font color="a52a2a"&gt;&lt;strong&gt;sleep&lt;/strong&gt;&lt;/font&gt; 5;&lt;br /&gt; &lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;font color="4444FF"&gt;&lt;strong&gt;}&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-112716139109997279?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/112716139109997279/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=112716139109997279' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/112716139109997279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/112716139109997279'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2005/09/unix-domain-sockets-in-perl.php' title='Unix Domain Sockets in Perl'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-111100833691782578</id><published>2005-03-16T14:23:00.000-05:00</published><updated>2005-03-16T16:39:18.046-05:00</updated><title type='text'>iTunes share on FreeBSD</title><content type='html'>With over 33,000 songs in my library, my iTunes share here at work is very popular.  iTunes has a built in connection limit that people often complain to me about hitting.  So this is why I started looking into running a duplicate share on my FreeBSD server.&lt;br /&gt;&lt;br /&gt;first thing I did was set up nfs on my Mac OS X box to share to my mac, handily if you just write an /etc/exports file and reboot, the NFS server just starts. here's my /etc/exports file:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;/Volumes/Music -mapall=rex shaolin&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;/Volumes/Music is where my music is, rex is my user's shortname, and shaolin is the machine hostname for my FreeBSD server that will want to mount the share.&lt;br /&gt;&lt;br /&gt;then, on my FreeBSD box I put this in my /etc/fstab:&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;mogu:/Volumes/Music     /music          nfs     ro,intr,noauto  0       0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;intr is nice so that when nfs goes down my df commands don't hang.  I'll probably take out the noauto once I figure out if this setup is working right.  &lt;br /&gt;after that I just did:   mkdir /music ; mount /music , as root, of course.&lt;br /&gt;&lt;br /&gt;all of this I did after I found this handy site:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://home.introweb.nl/%7Edodger/itunesserver.html"&gt;Setting up an iTunes server in FreeBSD&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This page was very helpful, but I found some of the info out of date and some dependancies broken.  so here's my rundown (read that page before continuing)&lt;br /&gt;&lt;br /&gt;First, install daapd.  it's in /usr/ports/audio/daapd. &lt;br /&gt;&lt;br /&gt;In the above instructions the info on &lt;b&gt;daapd&lt;/b&gt; is correct, but I had many issues getting the port to build.    The dependancies didn't seem to work out of the box, the error it gave me lead me to build  &lt;i&gt;multimedia/mpeg4ip&lt;/i&gt; manually.  do this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# cd /usr/ports/multimedia/mpeg4ip-libmp4v2&lt;br /&gt;# make install clean&lt;br /&gt;# cd /usr/ports/multimedia/mpeg4ip&lt;br /&gt;# make install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;then, it gets tedious.  to get the mpeg4ip port to build, I had to edit some makefiles.  I kept running that last command over and over, editing files as I went. The first errors were about mp4.h not found.  this happened about 3 times; when it did, I noted from the error what directory it was in, then edited the Makefile in that directory and added  &lt;pre&gt;-I$(src_topdir)/lib/mp4v2&lt;/pre&gt; to the INCLUDES= line.  for some reason this was omitted someplace. I'll e-mail the maintainer, hopefully it'll be fixed when you go to build the port.&lt;br /&gt;&lt;br /&gt;After that I got some errors that were warnings treated as errors because -Wall was in the Makefile.  The errors looked rather harmless, so I went into the directories in question and edited the Makefile to remove every instance of &lt;pre&gt;-Wall&lt;/pre&gt;&lt;br /&gt;I think this only happened once.&lt;br /&gt;&lt;br /&gt;The next batch of errors I had was some errors that said something along the lines of "undefined reference to `MP4IsIsmaCrypMediaTrack'", those were solved by manually rebuilding mpeg4ip-libmp4v2, which you already did, because I mentioned it above.&lt;br /&gt;&lt;br /&gt;After mpeg4ip was installed, I went and built daapd, which rebuilt a bunch of stuff on my machine in my xlibraries.  most of these things were upgrades, so I had to rebuild them by hand using cd /usr/port/dir ; make deinstall ; make reinstall. I had to do this for at least 3 ports; including pango, gtk and glib.  I also got an error from /usr/ports/x11-fonts/XFree86-4-fontScalable that required me to build the port manually, that is, after manually installing a new version of make and imake.  I did both of these with  &lt;pre&gt;portupgrade imake make&lt;/pre&gt;.  Hopefully anyone reading this won't have ports as old as mine and won't have issues with these.&lt;br /&gt;&lt;br /&gt;once daapd is installed you'll want to put &lt;i&gt;daapd_enable="YES"&lt;/i&gt; in your /etc/rc.conf. and don't forget to edit your /usr/local/etc/daapd.conf, a sample is provided, and an example is shown on the page I linked above.&lt;br /&gt;&lt;br /&gt;&lt;b&gt; setting up mdnsresponder/rendezvous &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;the information on this in that above page is outdated.   I found that I already had a mDNSResponder port, so I installed that.  in fact, it's part of the dependancies of howl, which is part of the daapd dependancies.  but I installed /usr/ports/net/mDNSResponder, and /usr/ports/net/howl by hand; I believe they went fairly painless.  Finally I created /usr/local/etc/howl and created an mDNSResponder.conf there with these contents:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;FREEBSD SERVERNAME&lt;br /&gt;_daap._tcp.&lt;br /&gt;&lt;br /&gt;3689&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;(note that blank line in there).&lt;br /&gt;&lt;br /&gt;also, don't forget to add &lt;i&gt;mdnsresponder_enable="YES"&lt;/i&gt; to your /etc/rc.conf&lt;br /&gt;&lt;br /&gt;after that I ran&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;# /usr/local/etc/rc.d/mdnsresponder.sh start&lt;br /&gt;# /usr/local/etc/rc.d/daapd.sh start&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;if you haven't changed your rc.conf these commands won't start the servers, so make sure you do that first.&lt;br /&gt;&lt;br /&gt;this took over 10 minutes to start up the first time, I'm guessing because it had to parse my almost 160GB of music.  but after that it started up rather quickly.  you can watch /var/log/daapd.log to see what the server is doing.&lt;br /&gt;&lt;br /&gt;one note, the first time I ran this, it crashed after I played with it a bit.  hopefully this doesn't continue to happen.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-111100833691782578?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/111100833691782578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=111100833691782578' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/111100833691782578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/111100833691782578'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2005/03/itunes-share-on-freebsd.php' title='iTunes share on FreeBSD'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-110807278688444363</id><published>2005-02-10T16:48:00.000-05:00</published><updated>2005-02-10T17:04:40.893-05:00</updated><title type='text'>pladd</title><content type='html'>I've written this script a half-dozen times at least, but this is the first one that doesn't use Mac::iTunes to create the playlist.  I needed something that would add a directory of mp3s to a playlist in itunes with the same name as the directory, so I wrote this:&lt;br /&gt;&lt;br /&gt;&lt;font color=white&gt;&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;use strict;  $|++;&lt;br /&gt;use warnings;&lt;br /&gt;use Mac::Glue qw(:all);&lt;br /&gt;my $itunes = Mac::Glue-&gt;new("iTunes");&lt;br /&gt;&lt;br /&gt;my $dir = shift;&lt;br /&gt;die "specify directory on command line\n" unless ( $dir and -d $dir );&lt;br /&gt;my $playlist = $dir;&lt;br /&gt;$playlist =~ s/\///g;&lt;br /&gt;$playlist =~ s/\s+/_/g;&lt;br /&gt;&lt;br /&gt;die "no playlist found\n" unless ($playlist =~ m/[a-zA-Z]/);&lt;br /&gt;&lt;br /&gt;# check the playlist total time to see if the playlist exists already.&lt;br /&gt;#   $pl_time will be null if playlist doesn't exist, "0:00" for empty playlist&lt;br /&gt;my $pl_time = $itunes-&gt;obj(playlist=&gt;$playlist)-&gt;prop('time')-&gt;get;&lt;br /&gt;if ($pl_time) { &lt;br /&gt;  print "playlist exists!\n";&lt;br /&gt;} else { &lt;br /&gt;  $itunes-&gt;make(new =&gt; 'playlist', with_properties =&gt; { name =&gt; $playlist });&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;opendir DIR, $dir or die $!;&lt;br /&gt;# only adding songs m4a, m4b, and mp3s.&lt;br /&gt;my @file_list = grep { /(mp3|m4[ab])$/i } readdir (DIR);&lt;br /&gt;&lt;br /&gt;foreach my $file (@file_list) {&lt;br /&gt;  print $file, $/;&lt;br /&gt;  # add files to playlist.&lt;br /&gt;  $itunes-&gt;add("$dir/$file", to =&gt; $itunes-&gt;obj(playlist=&gt;$playlist));&lt;br /&gt;  # remove original&lt;br /&gt;  unlink "$dir/$file" or warn $!;&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;you can also find it on the code section of my webpage &lt;a href=http://rexroof.com/code&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-110807278688444363?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/110807278688444363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=110807278688444363' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110807278688444363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110807278688444363'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2005/02/pladd.php' title='pladd'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-110745480427411730</id><published>2005-02-03T13:18:00.000-05:00</published><updated>2005-02-03T13:20:04.276-05:00</updated><title type='text'>imunge roxorz!</title><content type='html'>I love &lt;a href=http://rexroof.com/blog/2004/10/imunge.php&gt;imunge&lt;/a&gt;!&lt;br /&gt;I had some songs with annoying song names in all caps, with the help of &lt;a href=http://ernie.org&gt;ernie&lt;/a&gt; I wrote this imunge command:&lt;br /&gt;&lt;br /&gt;imunge -s -r '.+' -P '\L$&amp;'&lt;br /&gt;&lt;br /&gt;beautiful!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-110745480427411730?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/110745480427411730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=110745480427411730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110745480427411730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110745480427411730'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2005/02/imunge-roxorz.php' title='imunge roxorz!'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-110730480094499603</id><published>2005-02-01T18:44:00.000-05:00</published><updated>2005-02-01T19:45:45.440-05:00</updated><title type='text'>Rip and Burn DVDs</title><content type='html'>How to copy a dvd and burn it to DVD on my mac powerbook:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;br /&gt;&lt;li&gt; Rip the DVD using MacTheRipper.  this copies it to the hard drive and removes DSS.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Open VirtualPC &lt;/li&gt;&lt;br /&gt; &lt;ul&gt;&lt;br /&gt;   &lt;li&gt;mount home directory as samba share drive (for some reason the virtual PC built in file sharing won't work with most XP progams I've tried. it makes things crash.)&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;use DVDShrink to reencode files to fit on one burned DVD&lt;/li&gt;&lt;br /&gt;    &lt;ul&gt;&lt;br /&gt;        &lt;li&gt;click Open Files, pick where you saved with MacTheRipper, turn off video preview.&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;Set save to folder and choose the Desktop on the share.&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;Make sure you're saving Region Free and turn on Deep Analysis and Smooth high quality error correction.&lt;/li&gt;&lt;br /&gt;        &lt;li&gt;Click OK and make sure video preview is off again.  wait 2 hours.  I suggest sleeping.&lt;/li&gt;&lt;br /&gt;    &lt;/ul&gt;&lt;br /&gt;    &lt;li&gt;Close Virtual PC&lt;/li&gt;&lt;br /&gt;  &lt;/ul&gt;&lt;br /&gt;&lt;li&gt; Burn the resulting directories with Toast 6 to a DVD.  Just drag the folder on the desktop into Toast with the DVD Data Disc option chosen.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Delete the files that MacTheRipper and DVDShrink made.  should be about 5-6 gigs total.&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-110730480094499603?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/110730480094499603/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=110730480094499603' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110730480094499603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110730480094499603'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2005/02/rip-and-burn-dvds.php' title='Rip and Burn DVDs'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-110019873342490309</id><published>2004-11-11T13:44:00.000-05:00</published><updated>2004-11-11T13:45:49.760-05:00</updated><title type='text'>expanding FreeBSD ptys</title><content type='html'>I always forget what to do.&lt;br /&gt;&lt;br /&gt;&gt;  # cd /dev&lt;br /&gt;&gt;  # sh MAKEDEV pty{1,2,3,4,5,6,7}&lt;br /&gt;&gt;&lt;br /&gt;&gt;        to make 256 device nodes for the new terminals.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-110019873342490309?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/110019873342490309/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=110019873342490309' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110019873342490309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/110019873342490309'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2004/11/expanding-freebsd-ptys.php' title='expanding FreeBSD ptys'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-109822209262578854</id><published>2004-10-19T17:22:00.000-04:00</published><updated>2004-10-19T17:45:55.043-04:00</updated><title type='text'>iMunge</title><content type='html'>Currently my iTunes houses 27,798 songs, and while that's not the most I've ever had, it is a considerable amount. Sometimes I can spend hours just renaming songs and fixing the info in iTunes. It's easy if you just need to highlight some songs and set the artist and album info. But if the track numbers or the artists on a compilation are stored in the song's name and you want to get it in the right fields so you can sort on it, then it becomes tedious.&lt;br /&gt;&lt;br /&gt;Using &lt;a href="http://search.cpan.org/search?query=mac%3A%3Aglue&amp;amp;mode=all"&gt;Mac::Glue&lt;/a&gt; I've written some Perl scripts that let me easily highlight some songs and run a script in the terminal and it changes the info. Problem is I kept having to edit the script for every job I needed done. I decided to generalize this script into a single program that I just pass command line arguments to and it will modify the songs you have either selected or you can specify a playlist to modify.&lt;br /&gt;&lt;br /&gt;The result is iMunge.  (&lt;a href="http://rexroof.com/code/imunge.html"&gt;colorized source&lt;/a&gt;) (&lt;a href="http://rexroof.com/code/imunge.pl"&gt;download&lt;/a&gt;) (&lt;a href="http://rexroof.com/code/imunge_examples.html"&gt;examples&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;here's a quick example of it working:&lt;pre&gt;&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 01 - Roses&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 02 - Love is Like Jazz&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 03 - When My Boy Walks Down the Street&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 04 - Time Enough for Rocking When We're Old&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 05 - Very Funny&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 06 - Grand Canyon&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 07 - No One Will Ever Love You&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 08 - If You Don't Cry&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 09 - You're My Only Home&lt;br /&gt;69 Love Songs, Vol. 2 - Magnetic Fields - 10 - (Crazy for You But) Not That Crazy&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;the command: &lt;pre&gt;&lt;br /&gt;imunge -s -d- -N 3 -A 1 -T 2 -L 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;sorts all of this info out and puts it in it's proper ID3 tags via itunes.   pretty nifty.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-109822209262578854?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/109822209262578854/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=109822209262578854' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/109822209262578854'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/109822209262578854'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2004/10/imunge.php' title='iMunge'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-108986486787762637</id><published>2004-07-15T00:13:00.000-04:00</published><updated>2004-07-15T00:14:27.876-04:00</updated><title type='text'>gmail kaputz</title><content type='html'>I don't have anymore gmail invites!  stop asking for them!  blogger is a virus!&lt;br /&gt;&lt;br /&gt;I'm home, resting.  no more traveling.&lt;br /&gt;maybe a road trip in september.  I'm debating.&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-108986486787762637?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/108986486787762637/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=108986486787762637' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/108986486787762637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/108986486787762637'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2004/07/gmail-kaputz.php' title='gmail kaputz'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-108741478995448724</id><published>2004-06-16T15:37:00.000-04:00</published><updated>2004-06-16T15:39:49.953-04:00</updated><title type='text'>NYC</title><content type='html'>I'm leaving town on Saturday morning (06/19/04) and going to new york city to stay until thursday (06/24/04).  I'm going to see the Daily Show on wednesday and I'm going to chill out with my boy blake.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;oh, and for future reference, the members of the wu-tang clan are: &lt;br /&gt;GZA/Genius,  RZA,  Ol' Dirty Bastard,  Method Man,  Raekwon,  Ghostface Killah,  Inspectah Deck,  Masta Killa,  U-God&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-108741478995448724?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/108741478995448724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=108741478995448724' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/108741478995448724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/108741478995448724'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2004/06/nyc.php' title='NYC'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-10868205014310545</id><published>2004-06-09T18:34:00.000-04:00</published><updated>2004-06-16T14:38:19.363-04:00</updated><title type='text'>gmail.com</title><content type='html'>I have a couple gmail.com invites with no one's name on them.&lt;br /&gt;&lt;br /&gt;if anyone wants one, e-mail me.   my username there is rexroof&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-10868205014310545?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/10868205014310545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=10868205014310545' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/10868205014310545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/10868205014310545'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2004/06/gmailcom.php' title='gmail.com'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7237050.post-108663570693889548</id><published>2004-06-07T15:14:00.000-04:00</published><updated>2004-06-07T15:15:06.936-04:00</updated><title type='text'>This is the first test</title><content type='html'>I wanted to test blogger because I'm a google junkie.&lt;br /&gt;&lt;br /&gt;I'm curious to see how dope it'll be.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7237050-108663570693889548?l=www.rexroof.com%2Fblog%2Findex.php' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/108663570693889548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment.g?blogID=7237050&amp;postID=108663570693889548' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/108663570693889548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7237050/posts/default/108663570693889548'/><link rel='alternate' type='text/html' href='http://www.rexroof.com/blog/2004/06/this-is-first-test.php' title='This is the first test'/><author><name>Rex</name><uri>http://www.blogger.com/profile/03605568692065395353</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='OpenSocialUserId' value='04474983671504913700'/></author><thr:total xmlns:thr='http://purl.org/syndication/thread/1.0'>1</thr:total></entry></feed>