<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Yabfog</title>
	<atom:link href="http://yabfog.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://yabfog.com/blog</link>
	<description>Yet another blog full of gas</description>
	<pubDate>Wed, 03 Jun 2009 16:39:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>XMPP vCard Python Script</title>
		<link>http://yabfog.com/blog/2009/06/03/xmpp-vcard-python-script</link>
		<comments>http://yabfog.com/blog/2009/06/03/xmpp-vcard-python-script#comments</comments>
		<pubDate>Wed, 03 Jun 2009 16:39:31 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[gtalk]]></category>

		<category><![CDATA[jabber]]></category>

		<category><![CDATA[programming]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[vcard]]></category>

		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://yabfog.com/blog/?p=231</guid>
		<description><![CDATA[Couldn't find a script to update my Jabber/XMPP vCard photo (a/k/a avatar), so I wrote one. It requires xmpppy (a/k/a python-xmpp). It should work with gTalk, but I have not tested it.
Credit to pastebin for some code snippets.
Hope this saves someone some time and effort.

#!/usr/bin/python
'''vcard.py - Update your XMPP vcard photo with the image you [...]]]></description>
			<content:encoded><![CDATA[<p>Couldn't find a script to update my Jabber/XMPP vCard photo (a/k/a avatar), so I wrote one. It requires xmpppy (a/k/a python-xmpp). It should work with gTalk, but I have not tested it.</p>
<p>Credit to <a href="http://en.pastebin.ca/1237241">pastebin</a> for some code snippets.</p>
<p>Hope this saves someone some time and effort.</p>
<pre>
#!/usr/bin/python
'''vcard.py - Update your XMPP vcard photo with the image you provide

Usage: vcard.py image_file jid password
'''

from xmpp import JID, Client, Iq, Presence, NS_VERSION, NS_VCARD
import sys
import os
import time
from base64 import encode, decode
from hashlib import sha1

try:
    file=os.path.expanduser(sys.argv[1])
    jid=sys.argv[2]
    password=sys.argv[3]
    resource='vcard'
except:
    print >>sys.stderr, __doc__
    sys.exit(2)

NS_VCARD_UPDATE = 'vcard-temp:x:update'
NS_NICK = 'http://jabber.org/protocol/nick'

def hash_img(img):
    return sha1(img).hexdigest()

def base64_img(img):
    return img.encode('base64')

def get_img(file):
    try:
        os.stat(file)[6]
        fh = open(file, 'rb')
        img = fh.read()
        return img
    except Exception, e:
        print >>sys.stderr, e
        sys.exit(2)

def get_mime_type(file):
    try:
        ext = file[-4:]
        if ext == '.png':
            mime_type = 'image/png'
        elif ext == '.gif':
            mime_type == 'image/gif'
        elif ext == '.jpg' or ext == '.jpeg':
            mime_type == 'image/jpeg'
        else:
            raise ValueError, "Wrong mime-type detected. Check file suffix."
    except ValueError, e:
        print >>sys.stderr, e
        sys.exit(2)
    return mime_type

def send_vcard(conn, base64_img, mime_type, nick):
    iq_vcard = Iq(typ='set')
    vcard = iq_vcard.addChild(name='vCard', namespace=NS_VCARD)
    vcard.addChild(name='NICKNAME', payload=[nick])
    photo = vcard.addChild(name='PHOTO')
    photo.setTagData(tag='TYPE', val=mime_type)
    photo.setTagData(tag='BINVAL', val=base64_img)
    conn.send(iq_vcard)

def send_presence(conn, status, hash1, nick):
    presence = Presence(status = status, show = 'xa', priority = '-1')
    presence.setTag(name='x',namespace=NS_VCARD_UPDATE).setTag(name='photo',namespace=NS_VCARD_UPDATE).setData(hash1)
    presence.setTag(name='nick',namespace=NS_NICK).setData(nick)
    conn.send(presence)

if __name__ == '__main__':
    img = get_img(file)
    j=JID(jid)
    cl=Client(j.getDomain(),debug=[])
    conn=cl.connect()
    if not conn:
        raise Exception, 'failed to start connection'
    auth=cl.auth(j.getNode(),password,resource,sasl=1)
    if not auth:
        raise Exception, 'could not authenticate'
    send_vcard(cl, base64_img(img), get_mime_type(file), j.getNode())
    send_presence(cl, 'Updated vCard Image', hash_img(img), j.getNode())
    time.sleep(1)
    cl.disconnect()
</pre>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2009/06/03/xmpp-vcard-python-script/feed</wfw:commentRss>
	
	</item>
		<item>
		<title>On Bootstrapping</title>
		<link>http://yabfog.com/blog/2009/04/13/on-bootstrapping</link>
		<comments>http://yabfog.com/blog/2009/04/13/on-bootstrapping#comments</comments>
		<pubDate>Mon, 13 Apr 2009 16:12:02 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[bootstrap]]></category>

		<category><![CDATA[business]]></category>

		<category><![CDATA[language]]></category>

		<category><![CDATA[programming]]></category>

		<guid isPermaLink="false">http://yabfog.com/blog/?p=225</guid>
		<description><![CDATA[On Friday, Dave Winer released a terrific thought-piece-of-a-podcast on how journalists need to learn about bootstraps. In his most recent podcast with NYU's Jay Rosen, he and Jay discussed the topic, as well, but I want to focus on bootstrapping, the metaphor.
Dave offered the well-worn phrase "haul yourself up by your bootstraps" as the mental [...]]]></description>
			<content:encoded><![CDATA[<p>On Friday, Dave Winer released a terrific <a href="http://www.scripting.com/stories/2009/04/10/journalistsNeedToLearnAbou.html">thought-piece-of-a-podcast</a> on how journalists need to learn about bootstraps. In his <a href="http://www.scripting.com/stories/2009/04/12/thisWeeksPodcastWithJayRos.html">most recent podcast with NYU's Jay Rosen</a>, he and Jay discussed the topic, as well, but I want to focus on bootstrapping, the metaphor.</p>
<p><img src="http://yabfog.com/blog/wp-content/uploads/2009/04/bootstrap.jpg" alt="bootstrap" title="bootstrap" width="115" height="130" class="alignleft size-full wp-image-226" />Dave offered the well-worn phrase "haul yourself up by your bootstraps" as the mental image we should have when we use the bootstrapping metaphor. Imagine that you're wearing your boots, you grab your bootstraps and pull on them. Well, the best outcome I can imagine is that you'd fail to accomplish anything. If you could accomplish anything, I think all you'd do is pull your feet out from under yourself. But the phrase is supposed to connote (I think) strength by self-determination and self-motivation. That's why MBA-types say they're going to "bootstrap" their start-ups when what they really mean is that their start-ups will be self-funded at the outset.</p>
<p>But I recall learning that before bootstraps became merely decorative, they actually served a useful purpose: namely, to strap your boots to the top of heavy items so you could carry them. Maybe it's apocryphal, but here's MY mental image of bootstrapping: a person on a horse, laden with a pack on its rump, and a heavy wooden storage box strapped to each of the rider's boots.</p>
<p>And that more closely matches what bootstrapping means to me: taking advantage of what's already up-and-running and using that existing momentum to get something else moving.</p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2009/04/13/on-bootstrapping/feed</wfw:commentRss>
	
		<media:thumbnail url="http://yabfog.com/blog/wp-content/uploads/2009/04/bootstrap.jpg" />
		<media:content url="http://yabfog.com/blog/wp-content/uploads/2009/04/bootstrap.jpg" medium="image">
			<media:title type="html">bootstrap</media:title>
		</media:content>
	</item>
		<item>
		<title>BlackBerry Browser Bug with Mailto: Links</title>
		<link>http://yabfog.com/blog/2009/04/05/blackberry-browser-bug-with-mailto-links</link>
		<comments>http://yabfog.com/blog/2009/04/05/blackberry-browser-bug-with-mailto-links#comments</comments>
		<pubDate>Sun, 05 Apr 2009 18:47:58 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[blackberry]]></category>

		<category><![CDATA[bugs]]></category>

		<category><![CDATA[fixes]]></category>

		<guid isPermaLink="false">http://yabfog.com/blog/?p=222</guid>
		<description><![CDATA[Mailto links give error dialog in browser when email address is missing .
]]></description>
			<content:encoded><![CDATA[<p><a href="http://supportforums.blackberry.com/rim/board/message?board.id=browser_dev&#038;message.id=922">Mailto links give error dialog in browser when email address is missing </a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2009/04/05/blackberry-browser-bug-with-mailto-links/feed</wfw:commentRss>
	
	</item>
		<item>
		<title>Twitter-Speak at BearHugCamp</title>
		<link>http://yabfog.com/blog/2008/09/12/twitter-speak-at-bearhugcamp</link>
		<comments>http://yabfog.com/blog/2008/09/12/twitter-speak-at-bearhugcamp#comments</comments>
		<pubDate>Fri, 12 Sep 2008 19:03:52 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[bot]]></category>

		<category><![CDATA[twitter]]></category>

		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://yabfog.com/wp/?p=202</guid>
		<description><![CDATA[After a fairly testy exchange at BearHugCamp this morning among Steve Gillmor, Dustin Sallings (twitterspy and IdentiSpy bot creator), a few audience members and the guys at Twitter, Alex Payne actually gave a very clear statement about the lengths to which Twitter was willing to go to aide developers in building upon and extending Twitter.
If [...]]]></description>
			<content:encoded><![CDATA[<p>After a fairly testy exchange at <a href="http://www.microblog.org/wiki/BearHugCamp">BearHugCamp</a> this morning among <a href="http://identi.ca/stevegillmor">Steve Gillmor</a>, <a href="http://identi.ca/dustin">Dustin Sallings</a> (twitterspy and IdentiSpy bot creator), a few audience members and the guys at <a href="http://twitter.com">Twitter</a>, <a href="http://twitter.com/al3x">Alex Payne</a> actually gave a very clear statement about the lengths to which Twitter was willing to go to aide developers in building upon and extending Twitter.</p>
<p>If you need to poll the API more frequently that the API limits allow, email Alex and chances are very good that you can be accommodated. Ditto regarding something Alex referred to as a "research project" involving a data-mining feed -- presumably, this is like a customized (or perhaps random) fraction of the full public timeline firehose.</p>
<p>As for the full public timeline firehose via XMPP: "That would require a business discussion."</p>
<p>My Twitter bot works just fine for me, but Dustin is actually trying to provide a service to people other than himself, so he needs more cooperation from Twitter. Based on what Alex said, it seems that Dustin and others who are working on various bots to bring back the "track" feature via IM should be able to do so.</p>
<p>As for the "official" return of "track" and IM -- don't hold your breath.</p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2008/09/12/twitter-speak-at-bearhugcamp/feed</wfw:commentRss>
	
	</item>
		<item>
		<title>XMPP and Google Apps for Domains</title>
		<link>http://yabfog.com/blog/2008/07/02/xmpp-and-google-apps-for-domains</link>
		<comments>http://yabfog.com/blog/2008/07/02/xmpp-and-google-apps-for-domains#comments</comments>
		<pubDate>Thu, 03 Jul 2008 03:43:00 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[dns]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[googletalk]]></category>

		<category><![CDATA[tips]]></category>

		<category><![CDATA[xmpp]]></category>

		<guid isPermaLink="false">http://yabfog.com/wp/?p=191</guid>
		<description><![CDATA[Jesus, my head hurts.
I setup xmpppy on my box, thinking I could quickly set up a bot to run as one of my Google Apps for Domains users. I've spent about six or seven hours (off and on) getting this to work, though, because the documentation from Google about setting up my DNS configuration is [...]]]></description>
			<content:encoded><![CDATA[<p>Jesus, my head hurts.</p>
<p>I setup <a href="http://xmpppy.sourceforge.net/">xmpppy</a> on my box, thinking I could quickly set up a bot to run as one of my <a href="https://www.google.com/a/">Google Apps for Domains</a> users. I've spent about six or seven hours (off and on) getting this to work, though, because the <a href="http://www.google.com/support/a/bin/answer.py?answer=60227&#038;hl=en">documentation from Google about setting up my DNS configuration</a> is incomplete. Thanks a lot!!! Like DNS isn't difficult enough for amateurs.</p>
<p>After many searches, I finally found <a href="http://forum.meebo.com/viewtopic.php?p=101956&#038;sid=1f51c6dea800c7b64c0ef558a86edf5b#p101956">the magic incantation</a>, so here it is for posterity, in case that link disappears:</p>
<p><code>_xmpp-server._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	5	0	5269	xmpp-server.l.google.com.<br />
_xmpp-server._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server1.l.google.com.<br />
_xmpp-server._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server2.l.google.com.<br />
_xmpp-server._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server3.l.google.com.<br />
_xmpp-server._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server4.l.google.com.<br />
_jabber._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	5	0	5269	xmpp-server.l.google.com.<br />
_jabber._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server1.l.google.com.<br />
_jabber._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server2.l.google.com.<br />
_jabber._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server3.l.google.com.<br />
_jabber._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5269	xmpp-server4.l.google.com.<br />
_xmpp-client._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	5	0	5222	talk.l.google.com.<br />
_xmpp-client._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5222	talk1.l.google.com.<br />
_xmpp-client._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5222	talk2.l.google.com.<br />
_xmpp-client._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5222	talk3.l.google.com.<br />
_xmpp-client._tcp.YOURDOMAIN.TLD.	3600	IN	SRV	20	0	5222	talk4.l.google.com.<br />
</code></p>
<p><strong>N.B.</strong> Those trailing periods at the end of the domain names may or may not be necessary, depending on how you update your DNS records. For example, GoDaddy inserted them for me. YMMV.</p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2008/07/02/xmpp-and-google-apps-for-domains/feed</wfw:commentRss>
	
	</item>
		<item>
		<title>Firefox 3 Display Bugs?</title>
		<link>http://yabfog.com/blog/2008/06/20/firefox-3-display-bugs</link>
		<comments>http://yabfog.com/blog/2008/06/20/firefox-3-display-bugs#comments</comments>
		<pubDate>Fri, 20 Jun 2008 16:39:06 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[bugs]]></category>

		<category><![CDATA[firefox]]></category>

		<guid isPermaLink="false">http://yabfog.com/blog/?p=185</guid>
		<description><![CDATA[I've installed Firefox 3, and it looks like they may have rushed it out the door a bit. I'm seeing some sloppy display bugs that are kind of annoying. I'm running Windows XP Pro SP3. See for yourself:
Note the clipping along the bottom of the statusbar, as underscores and descenders are cut off.

But check this [...]]]></description>
			<content:encoded><![CDATA[<p>I've installed Firefox 3, and it looks like they may have rushed it out the door a bit. I'm seeing some sloppy display bugs that are kind of annoying. I'm running Windows XP Pro SP3. See for yourself:</p>
<p>Note the clipping along the bottom of the statusbar, as underscores and descenders are cut off.<br />
<img src="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01.png" alt="" title="ff3-statusbar-bug01" width="516" height="25" class="alignnone size-full wp-image-188" /></p>
<p>But check this out. Same theme, but with XP Styles enabled (not my personal preference), and the clipping is gone.<br />
<img src="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01-fix.png" alt="" title="ff3-statusbar-bug01-fix" width="513" height="20" class="alignnone size-full wp-image-189" /></p>
<p>Now, look at the noise in this shot. Where is that coming from?!<br />
<img src="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug02.png" alt="" title="ff3-statusbar-bug02" width="172" height="23" class="alignnone size-medium wp-image-186" /></p>
<p>Finally, check out the left-side alignment, as "<span style="text-decoration: underline;">W</span>ork offline" is not aligned with the other menu items.<br />
<img src="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-menubar-bug01-186x300.png" alt="" title="ff3-menubar-bug01" width="186" height="300" class="alignnone size-medium wp-image-187" /></p>
<p>That last one is only present when I use the Azerty III theme, but the other bugs appear in the Default theme, as well.</p>
<p>Seen any others?</p>
<p><strong><a name="ff3db_update">Update:</a></strong> Surprise, surprise! Went through the tedious process of disabling all add-ons then re-enabling each of them one by one, and it turns out that those statusbar display bugs were caused by Forecastfox and Foxclocks (not in combination, either one alone causes the display issues).</p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2008/06/20/firefox-3-display-bugs/feed</wfw:commentRss>
	
		<media:thumbnail url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01-150x25.png" />
		<media:content url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01.png" medium="image">
			<media:title type="html">ff3-statusbar-bug01</media:title>
			<media:thumbnail url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01-150x25.png" />
		</media:content>
		<media:content url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01-fix.png" medium="image">
			<media:title type="html">ff3-statusbar-bug01-fix</media:title>
			<media:thumbnail url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug01-fix-150x20.png" />
		</media:content>
		<media:content url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-statusbar-bug02.png" medium="image">
			<media:title type="html">ff3-statusbar-bug02</media:title>
		</media:content>
		<media:content url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-menubar-bug01.png" medium="image">
			<media:title type="html">ff3-menubar-bug01</media:title>
			<media:thumbnail url="http://yabfog.com/blog/wp-content/uploads/2008/06/ff3-menubar-bug01-150x150.png" />
		</media:content>
	</item>
		<item>
		<title>Jaiku Planet Venus Filter</title>
		<link>http://yabfog.com/blog/2008/03/12/jaiku-planet-venus-filter</link>
		<comments>http://yabfog.com/blog/2008/03/12/jaiku-planet-venus-filter#comments</comments>
		<pubDate>Thu, 13 Mar 2008 03:27:36 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[jaiku]]></category>

		<category><![CDATA[planet]]></category>

		<category><![CDATA[python]]></category>

		<category><![CDATA[venus]]></category>

		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://yabfog.com/wp/2008/03/12/jaiku-planet-venus-filter</guid>
		<description><![CDATA[Just started exploring Jaiku and, coincidentally, Planet Venus. One of the cool things about Jaiku is that it aggregates your other web presences (like your blog, twitter, del.icio.us, and flickr posts) and integrates them into Jaiku presence stream. The down side of this is that it's not as good at that as Planet Venus, and [...]]]></description>
			<content:encoded><![CDATA[<p>Just started exploring <a href="http://danmactough.jaiku.com/">Jaiku</a> and, coincidentally, <a href="http://www.intertwingly.net/code/venus/">Planet Venus</a>. One of the cool things about Jaiku is that it aggregates your other web presences (like your blog, twitter, del.icio.us, and flickr posts) and integrates them into Jaiku presence stream. The down side of this is that it's not as good at that as Planet Venus, and then if you use Planet Venus to create a aggregation of your web presences and you include Jaiku, then you've got annoying duplication.</p>
<p>So, I'm not much of a Python programmer, but I wrote this <a href="http://yabfog.com/files/fix_jaikus.py">Planet Venus filter</a> that looks at each entry, and if it detects that it's a Jaiku presence update, it only includes it if it originated via Jaiku. In other words, it filters out all the duplicates.</p>
<p>If you understood any of that, you may find this helpful. If not, nevermind.</p>
<p><code><br />
"""<br />
For jaiku presence entries, only retain entries that originate from jaiku<br />
(as opposed to grabbed via web feeds)<br />
"""<br />
import sys, xml.dom.minidom<br />
entry = xml.dom.minidom.parse(sys.stdin).documentElement<br />
entry_id = entry.getElementsByTagName('id')[0].firstChild.data<br />
for node in entry.getElementsByTagName('link'):<br />
  if node.getAttribute('rel') == 'alternate':<br />
    entry_link = node.getAttribute('href')<br />
    break<br />
if entry_id.find('jaiku.com/presence') &gt; 0 and (entry_id != entry_link):<br />
  sys.exit(1)<br />
print entry.toxml('utf-8')<br />
</code></p>
<p><em>(Updated to fix a bug on line 11.)</em></p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2008/03/12/jaiku-planet-venus-filter/feed</wfw:commentRss>
	
	</item>
		<item>
		<title>Nick's Zappa Playlist</title>
		<link>http://yabfog.com/blog/2008/03/10/nicks-zappa-playlist</link>
		<comments>http://yabfog.com/blog/2008/03/10/nicks-zappa-playlist#comments</comments>
		<pubDate>Tue, 11 Mar 2008 02:28:23 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[itunes]]></category>

		<category><![CDATA[music]]></category>

		<category><![CDATA[playlist]]></category>

		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://yabfog.com/wp/2008/03/10/nicks-zappa-playlist</guid>
		<description><![CDATA[I twittered about an amazing playlist (or iMix, if you will) of Frank Zappa tunes that Nick Bradbury published, but it appears that iTunes has deleted the iMix because Zappa is no longer on iTunes. But it's an amazing playlist, so here it is:

Peaches In Regalia, Hot Rats (1969)
Camarillo Brillo, Over-Nite Sensation (1973)
My Guitar Wants [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://twitter.com/danmactough/statuses/767135835">twittered about</a> an amazing playlist (or iMix, if you will) of <a href="http://nick.typepad.com/blog/2005/08/zappa_on_itunes.html">Frank Zappa tunes that Nick Bradbury published</a>, but it appears that iTunes has deleted the iMix because <a href="http://en.wikipedia.org/wiki/Frank_Zappa">Zappa</a> is no longer on iTunes. But it's an amazing playlist, so here it is:</p>
<ol>
<li>Peaches In Regalia, Hot Rats (1969)</li>
<li>Camarillo Brillo, Over-Nite Sensation (1973)</li>
<li>My Guitar Wants To Kill Your Mama, Weasels Ripped My Flesh (1970)</li>
<li>Maggio, The Man From Utopia (1983)</li>
<li>St. Alfonzo's Pancake Breakfast, Apostrophe' (1974)</li>
<li>Echidna's Arf (Of You), Roxy And Elsewhere (1974)</li>
<li>Mother People, We're Only In It For The Money (1968)</li>
<li>Cocaine Decisions, The Man From Utopia (1983)</li>
<li>Five-Five-Five, Shut Up N' Play Yer Guitar (Disc 1) (1981)</li>
<li>Can't Afford No Shoes, One Size Fits All (1975)</li>
<li>G - Spot Tornado, Jazz From Hell (1986)</li>
<li>Dumb All Over, You Are What You Is (1981)</li>
<li>Teen-Age Prostitute, Ship Arriving Too Late To Save A Drowning Witch (1982)</li>
<li>Sleep Dirt, Sleep Dirt (1979)</li>
<li>Tell Me You Love Me, Chunga's Revenge (1970)</li>
<li>Pygmy Twylyte, Roxy And Elsewhere (1974)</li>
<li>Baby Snakes, Baby Snakes (1983)</li>
<li>Electric Aunt Jemima, Uncle Meat (1969)</li>
<li>Po-Jama People, One Size Fits All (1975)</li>
</ol>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2008/03/10/nicks-zappa-playlist/feed</wfw:commentRss>
	
	</item>
		<item>
		<title>Unfortunate Coplacement of the Day</title>
		<link>http://yabfog.com/blog/2008/03/03/unfortunate-coplacement-of-the-day</link>
		<comments>http://yabfog.com/blog/2008/03/03/unfortunate-coplacement-of-the-day#comments</comments>
		<pubDate>Tue, 04 Mar 2008 01:35:02 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[humor]]></category>

		<guid isPermaLink="false">http://yabfog.com/blog/2008/03/03/unfortunate-coplacement-of-the-day</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><a href='http://yabfog.com/blog/wp-content/uploads/2008/03/ooops01.png' title='Mind in the gutter!'><img src='http://yabfog.com/blog/wp-content/uploads/2008/03/ooops01.thumbnail.png' alt='Mind in the gutter!' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2008/03/03/unfortunate-coplacement-of-the-day/feed</wfw:commentRss>
	
		<media:thumbnail url="http://yabfog.com/blog/wp-content/uploads/2008/03/ooops01.thumbnail.png" />
		<media:content url="http://yabfog.com/blog/wp-content/uploads/2008/03/ooops01.thumbnail.png" medium="image">
			<media:title type="html">Mind in the gutter!</media:title>
		</media:content>
	</item>
		<item>
		<title>Missing blog posts recovered</title>
		<link>http://yabfog.com/blog/2007/12/27/missing-blog-posts-recovered</link>
		<comments>http://yabfog.com/blog/2007/12/27/missing-blog-posts-recovered#comments</comments>
		<pubDate>Thu, 27 Dec 2007 17:02:31 +0000</pubDate>
		<dc:creator>Dan</dc:creator>
		
		<category><![CDATA[uncategorized]]></category>

		<category><![CDATA[announcements]]></category>

		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://yabfog.com/wp/2007/12/27/missing-blog-posts-recovered</guid>
		<description><![CDATA[Part of the nightmare I went through while experimenting with WP-o-matic (no link) was that I accidentally deleted about 12 posts from my blog. Nothing earth-shattering, of course, but I just found an old database backup and recovered those posts. It was a real PITA, though, because the backup was from when I was running [...]]]></description>
			<content:encoded><![CDATA[<p>Part of the nightmare I went through while experimenting with WP-o-matic (no link) was that I accidentally deleted about 12 posts from my blog. Nothing earth-shattering, of course, but I just found an old database backup and recovered those posts. It was a real PITA, though, because the backup was from when I was running <a href="http://wordpress.org">WordPress</a> 2.2, and now under 2.3, the database has been changed. So, I had to actually install a dummy blog and "upgrade" it to 2.3. <img src='http://yabfog.com/blog/wp-includes/images/smilies/icon_rolleyes.gif' alt=':roll:' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://yabfog.com/blog/2007/12/27/missing-blog-posts-recovered/feed</wfw:commentRss>
	
	</item>
	</channel>
</rss>
