<?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:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>kyleabaker.com &#187; Web</title>
	<atom:link href="http://kyleabaker.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://kyleabaker.com</link>
	<description>Web Technologies, Linux, Tips, Tricks and my Life</description>
	<lastBuildDate>Wed, 28 Jul 2010 19:29:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Get Your Last.fm Wallpaper From Wallpaperfm</title>
		<link>http://kyleabaker.com/2010/07/02/get-your-last-fm-wallpaper-from-wallpaperfm/</link>
		<comments>http://kyleabaker.com/2010/07/02/get-your-last-fm-wallpaper-from-wallpaperfm/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 18:48:16 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Music]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Picture]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[last.fm]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=4104</guid>
		<description><![CDATA[If you have an active Last.fm account and like to switch up your wallpaper from time to time then you&#8217;ll love Wallpaperfm! This python script, by Koant, has been around since at least 2008, but I&#8217;ve only recently stumbled across it. It&#8217;s easy to start using and is available for Windows, Mac and Linux users! [...]]]></description>
			<content:encoded><![CDATA[<p>If you have an active <a href="http://www.last.fm/">Last.fm</a> account and like to switch up your wallpaper from time to time then you&#8217;ll love <a href="http://ledazibao.free.fr/wallpaperfm/">Wallpaperfm</a>!</p>
<div id="attachment_4105a" class="wp-caption alignnone" style="width: 310px"><a href="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-collage.jpg"><img class="size-medium wp-image-4105" title="kyleabaker-2560x1024-collage" src="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-collage-300x120.jpg" alt="" width="300" height="120" /></a><p class="wp-caption-text">Example from my Last.fm account in Collage mode.</p></div>
<p>This python script, by Koant, has been around since at least 2008, but I&#8217;ve only recently stumbled across it. It&#8217;s easy to start using and is available for Windows, Mac and Linux users!</p>
<p>I&#8217;ll help you get started in Linux since that&#8217;s what I&#8217;ve set it up on. If you need more help or want more configuration options you should look to the <a href="http://ledazibao.free.fr/wallpaperfm/">information that Koant has posted</a> on his website.</p>
<p><strong>Install</strong></p>
<ol>
<li> cd</li>
<li>mkdir wallpaperfm</li>
<li>cd wallpaperfm</li>
<li>wget http://ledazibao.free.fr/wallpaperfm/wallpaperfm.py</li>
<li>chmod a+x wallpaperfm.py</li>
</ol>
<p><strong>Create Your Wallpaper</strong></p>
<ol>
<li>./wallpaperfm.py -u <strong>YOURLASTFMUSERNAME</strong></li>
</ol>
<p>That&#8217;s the most basic set of options you can use to create your wallpaper (which you will find after running the script in the &#8220;wallpaperfm&#8221; folder that was created).</p>
<p>There are three options for the type of wallpaper created:</p>
<p>1. Tile</p>
<div id="attachment_4106" class="wp-caption alignnone" style="width: 310px"><a href="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-tile.jpg"><img class="size-medium wp-image-4106" title="kyleabaker-2560x1024-tile" src="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-tile-300x120.jpg" alt="" width="300" height="120" /></a><p class="wp-caption-text">Albums are packed in side by side.</p></div>
<p>2. Glass</p>
<div id="attachment_4107" class="wp-caption alignnone" style="width: 310px"><a href="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-glass.jpg"><img class="size-medium wp-image-4107" title="kyleabaker-2560x1024-glass" src="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-glass-300x120.jpg" alt="" width="300" height="120" /></a><p class="wp-caption-text">A few albums are highlighted on a glassy surface.</p></div>
<p>3. Collage</p>
<div id="attachment_4105" class="wp-caption alignnone" style="width: 310px"><a href="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-collage.jpg"><img class="size-medium wp-image-4105" title="kyleabaker-2560x1024-collage" src="http://kyleabaker.com/wp-content/uploads/2010/07/kyleabaker-2560x1024-collage-300x120.jpg" alt="" width="300" height="120" /></a><p class="wp-caption-text">Albums are meshed together in a dreamy design.</p></div>
<p>To specify one of these modes, simply run the wallpaper script with the mode flag set to your choice.</p>
<ul>
<li>./wallpaperfm.py -u <strong>YOURLASTFMUSERNAME</strong> -m collage</li>
</ul>
<p>There are plenty of other settings you can specify such as size, canvas size, filename, profile period, final opacity, cache, excluded albums, local copy, etc.</p>
<p><strong>Suggestions and Ideas</strong></p>
<p><em><span style="text-decoration: underline;">User Interface and Packaging</span></em></p>
<p>I&#8217;m sure that this script could be simplified further for Linux users (and more specifically, Debian/Ubuntu users) if a user interface were created. It actually seems like a rather simple task since the parameters for the script are well bounded.</p>
<p>Adding this interface to an installer package would also be a very simple task and would most likely get more attention to such a neat tool!</p>
<p><em><span style="text-decoration: underline;">Cron Jobs, Regularly Updating Your Wallpaper</span></em></p>
<p>Another thing, if your music preferences are constantly changing like mine, you may be interested in updating your wallpaper in regular intervals. To do this you can setup a Cron job that runs in the background.</p>
<p>While this may sound difficult and confusing, its really not at all and <a href="https://help.ubuntu.com/community/CronHowto">this helps explain a lot</a>. I can even walk you through the steps.</p>
<ol>
<li>sudo apt-get install gnome-schedule</li>
<li>Open the application (in Ubuntu) through the Applications menu -&gt; System Tools -&gt; Scheduled tasks.</li>
<li>Click the New button and select the Recurrent task type.</li>
<li>Give the task a description.</li>
<li>Enter the command that runs your script. If you followed the steps above then it should be something similar to:
<p>/home/<strong>YOURUBUNTUNAME</strong>/wallpaperfm/wallpaperfm.py -u <strong>YOURLASTFMUSERNAME</strong> -m collage -f /home/<strong>YOURUBUNTUNAME</strong>/wallpaperfm/wallpaper</li>
<li>Set the Time &amp; Date option to hourly, daily, weekly, or monthly.</li>
<li>Click the &#8220;Add&#8221; button to add it to your list of Scheduled Tasks and you&#8217;re done!</li>
</ol>
<p>Have any other suggestions or tips? Leave &#8216;em in the comments!</p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/07/02/get-your-last-fm-wallpaper-from-wallpaperfm/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&#8220;Share via microblog&#8221;</title>
		<link>http://kyleabaker.com/2010/06/24/share-via-microblog/</link>
		<comments>http://kyleabaker.com/2010/06/24/share-via-microblog/#comments</comments>
		<pubDate>Fri, 25 Jun 2010 03:59:28 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gwibber]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=4092</guid>
		<description><![CDATA[I just came across this in Ubuntu 10.10 while browsing the Software Center. I&#8217;m not sure how long this little feature has been available, but it sure does make promoting your favorite applications a breeze for Ubuntu users! Clicking the linked text, as you can see, brings up a box to post to your &#8220;Broadcast&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>I just came across this in Ubuntu 10.10 while browsing the Software Center.</p>
<div id="attachment_4093" class="wp-caption alignnone" style="width: 310px"><a href="http://kyleabaker.com/wp-content/uploads/2010/06/ubuntu-10-10-ubuntu-software-center-share-via-microblog.png"><img class="size-medium wp-image-4093" title="ubuntu-10-10-ubuntu-software-center-share-via-microblog" src="http://kyleabaker.com/wp-content/uploads/2010/06/ubuntu-10-10-ubuntu-software-center-share-via-microblog-300x200.png" alt="" width="300" height="200" /></a><p class="wp-caption-text">&quot;Share via microblog&quot;</p></div>
<p>I&#8217;m not sure how long this little feature has been available, but it sure does make promoting your favorite applications a breeze for Ubuntu users!</p>
<p>Clicking the linked text, as you can see, brings up a box to post to your &#8220;Broadcast&#8221; accounts (as Ubuntu calls them, otherwise known as your social networks). <a href="http://twitter.com/kyleabakertest/status/16985950371">Here is an example</a> of what it posts.</p>
<p>You&#8217;re free to edit the message how you see fit, with the important part being the &#8220;apturl:rhythmbox&#8221; token. For the record, there appears to be a bug at the moment that resets your edited message back to the default, but this will most likely be fixed.</p>
<p>I&#8217;m a little confused as to how this will work, since Firefox supports apt:application by default and not apturl:application. Also, Firefox requires the text to be a hyperlink, like the following examples <a href="apt:application">apt:application</a> and/or <a href="apturl:application">apturl:application</a>.</p>
<p>If you find your browser unable to handle such links, <a href="https://help.ubuntu.com/community/AptURL">you can find information here</a> that should help you get them working.</p>
<p>I suppose this is yet another way that Ubuntu is becoming &#8220;social from the start!&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/06/24/share-via-microblog/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>I Hate Spam</title>
		<link>http://kyleabaker.com/2010/06/21/i-hate-spam/</link>
		<comments>http://kyleabaker.com/2010/06/21/i-hate-spam/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 09:03:03 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=4085</guid>
		<description><![CDATA[I&#8217;ve given up on cleaning spam comments and spam registrations on my site. If anyone has good advice then I&#8217;d be more than happy to hear what you have to say. Lately, spam has been reaching ~400-500 comments and ~40-80 registrations per day. Managing a blog is starting to become a job. I blame WordPress [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve given up on cleaning spam comments and spam registrations on my site. If anyone has good advice then I&#8217;d be more than happy to hear what you have to say.</p>
<p>Lately, spam has been reaching ~400-500 comments and ~40-80 registrations per day. Managing a blog is starting to become a job. I blame WordPress for not implementing a decent registration blocker and a better spam net to catch this waste of my time. The plugins I&#8217;ve tried do nothing for registration spam.</p>
<p>I&#8217;d love to hear from you all about what works and what doesn&#8217;t! It&#8217;s a shame that people stoop low enough to spam blogs hundrends of times per night just to make a buck. When can we all live in peace and say what we want without people trying to trump us?</p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/06/21/i-hate-spam/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Short Opera Mini for iPhone Gallery</title>
		<link>http://kyleabaker.com/2010/04/13/short-opera-mini-for-iphone-gallery/</link>
		<comments>http://kyleabaker.com/2010/04/13/short-opera-mini-for-iphone-gallery/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 21:39:52 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Applications]]></category>
		<category><![CDATA[Multimedia]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Picture]]></category>
		<category><![CDATA[Product Review]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[app store]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[opera mini]]></category>
		<category><![CDATA[web browser]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3976</guid>
		<description><![CDATA[Opera Mini for the iPhone (also iPod touch and iPad) has already replaced Safari&#8217;s resting throne on my iPod touch shortly after it became available via the App Store early this morning. I was a little disappointed with Opera Link since it never actually synchronized my Bookmarks and my Speed Dial on Opera Mini isn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.opera.com/mobile/">Opera Mini</a> for the iPhone (also iPod touch and iPad) has already replaced Safari&#8217;s resting throne on my iPod touch shortly after it became <a href="http://itunes.apple.com/gb/app/opera-mini-web-browser/id363729560">available via the App Store</a> early this morning.</p>
<div id="attachment_3977" class="wp-caption alignright" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-49-34-PM.jpg"><img class="size-medium wp-image-3977 " title="Mobile Photo Apr 13, 2010 4 49 34 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-49-34-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Opera Mini&#39;s new home.</p></div>
<p>I was a little disappointed with Opera Link since it never actually synchronized my Bookmarks and my Speed Dial on Opera Mini isn&#8217;t configurable up to 12 (or even more or less than 9 for that matter). Aside from these relatively small problems, I&#8217;ve been very pleased with Opera Mini!</p>
<p>Probably the most important advantage for me in Opera Mini is the lightening fast back button (like in the Desktop browser). Pressing back in Safari forces a page reload which consumes a great deal of time if you use your mobile device for browsing a lot!</p>
<p>One thing I&#8217;m unclear on (and haven&#8217;t taken the time yet yo clarify) is the difference between a Bookmarked page and a Saved Page in Opera Mini. Saved Pages seem to load faster, which leads me to believe they may be stored locally for offline viewing, but I&#8217;m not completely sure just yet.</p>
<p>After installing Opera Mini, I took a few screenshots and thought I might share some of them below just to give some more exposure. Overall I&#8217;ve been rather impressed. Nice work and congratulations to the Opera Teams responsible!</p>
<div id="attachment_3978" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-43-45-PM.jpg"><img class="size-medium wp-image-3978 " title="Mobile Photo Apr 13, 2010 4 43 45 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-43-45-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Initial Welcome Page</p></div>
<div id="attachment_3979" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-43-57-PM.jpg"><img class="size-medium wp-image-3979 " title="Mobile Photo Apr 13, 2010 4 43 57 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-43-57-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Initial Welcome Page Scrolled Middle</p></div>
<div id="attachment_3980" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-03-PM.jpg"><img class="size-medium wp-image-3980 " title="Mobile Photo Apr 13, 2010 4 44 03 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-03-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Initial Welcome Page Scrolled End</p></div>
<div id="attachment_3981" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-13-PM.jpg"><img class="size-medium wp-image-3981 " title="Mobile Photo Apr 13, 2010 4 44 13 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-13-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Successfully Connected to Opera Link</p></div>
<div id="attachment_3982" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-21-PM.jpg"><img class="size-medium wp-image-3982 " title="Mobile Photo Apr 13, 2010 4 44 21 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-21-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">View of My Blog: kyleabaker.com</p></div>
<div id="attachment_3983" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-30-PM.jpg"><img class="size-medium wp-image-3983 " title="Mobile Photo Apr 13, 2010 4 44 30 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-30-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">My Opera Mini Speed Dial (only first 9 speed dial items though..of 12). Also, 99 open tabs. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p></div>
<div id="attachment_3984" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-40-PM.jpg"><img class="size-medium wp-image-3984  " title="Mobile Photo Apr 13, 2010 4 44 40 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-40-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Fun testing tab limits (99 vertically).</p></div>
<div id="attachment_3985" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-46-PM.jpg"><img class="size-medium wp-image-3985 " title="Mobile Photo Apr 13, 2010 4 44 46 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-46-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Fun testing tab limits (99 horizontally).</p></div>
<div id="attachment_3986" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-53-PM.jpg"><img class="size-medium wp-image-3986 " title="Mobile Photo Apr 13, 2010 4 44 53 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-44-53-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Fun testing tab limits (100 tabs...blank).</p></div>
<div id="attachment_3987" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-45-20-PM.jpg"><img class="size-medium wp-image-3987 " title="Mobile Photo Apr 13, 2010 4 45 20 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-45-20-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Fun testing tab limits (100 vertically).</p></div>
<div id="attachment_3988" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-45-27-PM.jpg"><img class="size-medium wp-image-3988" title="Mobile Photo Apr 13, 2010 4 45 27 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-4-45-27-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Fun testing tab limits (100 horizontally).</p></div>
<div id="attachment_3988" class="wp-caption alignleft" style="width: 210px"><a href="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-5-14-45-PM.jpg"><img class="size-medium wp-image-3992" title="Mobile Photo Apr 13, 2010 5 14 45 PM" src="http://kyleabaker.com/wp-content/uploads/2010/04/Mobile-Photo-Apr-13-2010-5-14-45-PM-200x300.jpg" alt="" width="200" height="300" /></a><p class="wp-caption-text">Configuration options with Saved Pages and Find in Page!</p></div>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/04/13/short-opera-mini-for-iphone-gallery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sputnik: ECMAScript 3 conformance test suite</title>
		<link>http://kyleabaker.com/2010/03/11/sputnik-ecmascript-3-conformance-test-suite/</link>
		<comments>http://kyleabaker.com/2010/03/11/sputnik-ecmascript-3-conformance-test-suite/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 16:53:45 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[ECMAScript]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[Internet Explorer]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Picture]]></category>
		<category><![CDATA[Safari]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[web browser]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3909</guid>
		<description><![CDATA[Today, The Chromium Blog has officially released their ECMAScript 3 conformance test suite in a form that is more friendly to test in your browser. The test contains over 5,000 tests (currently 5,246) and continues to grow! The Chromium Blog has also posted some initial results among the top web browsers for Windows (emphasis is [...]]]></description>
			<content:encoded><![CDATA[<p>Today, The Chromium Blog has officially released their ECMAScript 3 conformance <a href="http://sputnik.googlelabs.com/">test suite</a> in a form that is more friendly to test in your browser. The test contains over 5,000 tests (currently 5,246) and continues to grow!</p>
<p><a href="http://blog.chromium.org/">The Chromium Blog</a> has also posted some initial results among the top web browsers for Windows (emphasis is mine).﻿﻿</p>
<blockquote><p>In this example, when running Sputnik on a Windows machine, we saw the following results: <strong>Opera 10.50</strong>: 78 failures, <strong>Safari 4</strong>: 159 failures, <strong>Chrome 4</strong>: 218 failures, <strong>Firefox 3.6</strong>: 259 failures and <strong>Internet Explorer 8</strong>: 463 failures.</p></blockquote>
<div id="attachment_3910" class="wp-caption alignnone" style="width: 410px"><a href="http://kyleabaker.com/wp-content/uploads/2010/03/sputnik.png"><img class="size-full wp-image-3910" title="sputnik" src="http://kyleabaker.com/wp-content/uploads/2010/03/sputnik.png" alt="" width="400" height="400" /></a><p class="wp-caption-text">An experimental plot to illustrate how the latest stable browsers compare.</p></div>
<p>Putting that into terms of 100% conformance rates: <strong>Opera 10.50</strong>: 98.5% successful, <strong>Safari 4</strong>: 97.0% successful, <strong>Chrome  4</strong>: 95.9% successful, <strong>Firefox 3.6</strong>: 95.1% successful and <strong>Internet  Explorer 8</strong>: 91.2% successful.</p>
<p>Running the test myself in the latest Opera 10.50 snapshot for Linux (<a href="http://my.opera.com/desktopteam/blog/2010/03/05/new-snapshot">Build 6242</a>) I&#8217;m seeing a solid 77, proof that Opera 10.50 is progressing still!</p>
<p>As explained in their post, the goal of this test is not related to Javascript performance in terms of speed, but in terms of conformance to the spec. Ideally all browsers would be in the center of the bullseye, meaning they all conform and behave (nearly) identically.</p>
<p>The Sputnik tests have been released as an open source project, so if you&#8217;re interested in providing conformance test cases to improve the future web..now is a perfect chance to get involved. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>To run the test yourself or learn more about it, visit: <a href="http://sputnik.googlelabs.com/">http://sputnik.googlelabs.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/03/11/sputnik-ecmascript-3-conformance-test-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making My.Opera more social</title>
		<link>http://kyleabaker.com/2010/02/28/making-my-opera-more-social/</link>
		<comments>http://kyleabaker.com/2010/02/28/making-my-opera-more-social/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 11:21:34 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[Applications]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[gwibber]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[micro-blogging]]></category>
		<category><![CDATA[my.opera]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3877</guid>
		<description><![CDATA[I recently posted an idea in the &#8220;Idea Mill&#8221; for Gwibber which is a social client for GNOME developed with Python and GTK+. My idea is to evolve My.Opera from a traditional web browser based social community to a client based community so that users can quickly and effortlessly update their status, reply and receive private [...]]]></description>
			<content:encoded><![CDATA[<p>I recently <a href="http://my.opera.com/community/forums/topic.dml?id=425401">posted an idea in the &#8220;Idea Mill&#8221;</a> for <a href="http://live.gnome.org/Gwibber">Gwibber</a> which is a social client for GNOME developed with Python and GTK+.</p>
<p>My idea is to evolve <a href="http://my.opera.com/community/">My.Opera</a> from a traditional web browser based social community to a client based community so that users can quickly and effortlessly update their status, reply and receive private messages, follow community updates and more.</p>
<p>This project will require a large effort to get going from the start, but would help the My.Opera community grow by making the service available to a larger crowd.</p>
<p>The current problem with My.Opera is that it depends on a community of Opera enthusiasts. Lets face it, Opera has a very small market share when compared to the current leading browsers. If the community is to truly succeed it would make more sense to remove the requirement of being an &#8220;<em>Opera fan</em>&#8221; and focus more on making the service a social success such as Facebook or Twitter.</p>
<p>With my idea, My.Opera could integrate with applications such as Gwibber and <a href="http://www.tweetdeck.com/">TweetDeck</a> to allow users of the online service to easily follow others, review and update their private messages, keep track of community updates and stay updated in general with the activities available at <a href="http://my.opera.com/community/">My.Opera.com</a>.</p>
<p>Here is my mockup for Gwibber:<br />
<a href="http://kyleabaker.com/wp-content/uploads/2010/02/gwibberopera.png"><img class="alignnone size-medium wp-image-3878" title="gwibberopera" src="http://kyleabaker.com/wp-content/uploads/2010/02/gwibberopera-300x288.png" alt="" width="300" height="288" /></a></p>
<p>As you can see, My.Opera would be able to attract users in a fashion nearly identical to that of Twitter with features that already exist and have existed for some time now.</p>
<p>The only current setback&#8230;.My.Opera doesn&#8217;t offer an extensive API to make this idea possible. While they do have <a href="http://my.opera.com/community/api/">some API support</a> in place, they lack what is needed (AFAIK) to make this support possible without fetching and parsing pages designed for a web browser.</p>
<p>The inclusion of this support would be very beneficial to My.Opera, especially when <a href="http://www.omgubuntu.co.uk/2009/12/ubuntu-1004-lucid-lynx-and-social-web.html">Ubuntu 10.04 is release with default integration with the social client Gwibber</a>.</p>
<p>Making this giant step into the micro-blogging and &#8220;friending&#8221; era via clients would also be very beneficial to <a href="http://www.opera.com/business/">Opera Software ASA</a>&#8216;s business model. With more people joining the My.Opera community (after seeing the service support in Gwibber and other clients) the number of people exposed to the Opera browser would be fantastic!</p>
<p>This could potentially be a game changing move for Opera and it would be wise to take advantage of it as soon as possible with the current popularity and high demand for social micro-blogging services today!</p>
<p>If you&#8217;re a frequent My.Opera user and you&#8217;re interested in this idea for Gwibber and potentially other social clients, please cast your vote to show support and <a href="http://my.opera.com/devblog/blog/">let the My.Opera community developers know that you&#8217;re interested</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/02/28/making-my-opera-more-social/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Buzz</title>
		<link>http://kyleabaker.com/2010/02/08/google-buzz/</link>
		<comments>http://kyleabaker.com/2010/02/08/google-buzz/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 04:47:48 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[Entertainment]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google buzz]]></category>
		<category><![CDATA[social]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3857</guid>
		<description><![CDATA[Now that news has spread about a potential &#8220;Twitter-Killer&#8221; coming from Google as early as 10:00am tomorrow (according to trending topics on Twitter), its time for my own dish of speculation. Around a week ago, I read a blog post mentioning that Google&#8217;s Gmail has restricted the use of the label &#8220;Buzz&#8221;. Reading this, I [...]]]></description>
			<content:encoded><![CDATA[<p>Now that news has spread about a potential &#8220;Twitter-Killer&#8221; coming from Google as early as 10:00am tomorrow (according to trending topics on Twitter), its time for my own dish of speculation.</p>
<p>Around a week ago, I read a <a href="http://blogoscoped.com/archive/2010-01-31-n18.html">blog post</a> mentioning that Google&#8217;s Gmail has restricted the use of the label &#8220;Buzz&#8221;. Reading this, I immediately attempted to create a label named &#8220;Buzz&#8221;in my own Gmail account and the rumor was confirmed.</p>
<p>Playing off of this small find, I wonder if Google will release a product named &#8220;<a href="http://buzz.google.com/">Google Buzz</a>&#8221; that integrates into Gmail so you can follow &#8220;Twitter-like&#8221; updates by simply clicking on the Buzz label.</p>
<p>According to <a href="http://techcrunch.com/2010/02/08/google-to-unveil-broad-new-social-product-tomorrow/">TechCrunch</a>, the new product will be integrating at least two existing Google products, while one is highly speculated to be Gmail. This is where my theory with the Buzz label comes into play. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>What do you think this new Google product will be? Any speculation? We&#8217;ve all got until 10am Feb. 9, 2010 to guess!</p>
<p><strong>UPDATE (2009-02-09):</strong><br />
It looks like my speculations were correct. <a href="http://techcrunch.com/2010/02/09/if-google-wave-is-the-future-google-buzz-is-the-present/">TechCrunch</a> has a short write up regarding Google Buzz.</p>
<p><strong>UPDATE 2:</strong><br />
If you want to start using Google Buzz right away and its not integrated into your Gmail account yet (it should appear between the Inbox and Starred tabs once its been integrated, but it will take some time for most people to receive the update) you can use it on your mobile (iPhone/iPod Touch/Android device) by opening your browser and navigating to &#8220;<a href="http://buzz.google.com/">buzz.google.com</a>&#8220;. That&#8217;s it! Hope your busy buzzing!</p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/02/08/google-buzz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solution To WordPress getimagesize() Error</title>
		<link>http://kyleabaker.com/2010/01/14/solution-to-wordpress-getimagesize-error-solution/</link>
		<comments>http://kyleabaker.com/2010/01/14/solution-to-wordpress-getimagesize-error-solution/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 22:36:19 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[How-To]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3838</guid>
		<description><![CDATA[If you&#8217;ve for whatever reason noticed that your WordPress website is generating errors similar to the following then I may have a solution for you. Warning: getimagesize(/home/.some-dir/example.com/folder/httpd.www/wp-content/uploads/some-image.jpg) [function.getimagesize]: failed to open stream: No such file or directory in /home/.some-dir/example.com/folder/httpd.www/wp-content/blah/blah/blah.php on line 123 I noticed that some pages that generated image information were printing errors out [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve for whatever reason noticed that your WordPress website is generating errors similar to the following then I may have a solution for you.</p>
<p><span style="color: #993300;"><code>Warning:  getimagesize(/home/.some-dir/example.com/folder/httpd.www/wp-content/uploads/some-image.jpg)  [function.getimagesize]: failed to open stream: No such file or  directory in  /home/.some-dir/example.com/folder/httpd.www/wp-content/blah/blah/blah.php  on line 123</code></span></p>
<p>I noticed that some pages that generated image information were printing errors out on my pages with private server file structures included. Generally you don&#8217;t want to see this printed out to the public. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>I&#8217;m not guaranteeing a fix for you, but rather what worked for me.</p>
<p>If you are getting an error link the one that I&#8217;ve listed above, more specifically the &#8220;<em>failed to open stream: No such file or  directory</em>,&#8221; then you may be about to fix it in only a few minor steps.</p>
<p><strong>Things you will need:</strong></p>
<ul>
<li>FTP (I use FileZilla)</li>
<li>phpMyAdmin</li>
<li>Ability to add a new plugin to your site</li>
<li>Patience</li>
</ul>
<p><strong>Procedure<br />
</strong><br />
<em>Single quotes must be the normal ascii quotes. Chances are, if you copy and paste from my blog, they will be the wrong type so double check that as it could give you problems. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </em></p>
<ol>
<li><strong>First and foremost</strong>, make sure to backup your entire database to a safe place. I&#8217;m not liable in the case that you don&#8217;t backup your database and this procedure borks your blog (or any other case for that matter). <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li><strong>Create a new file</strong> named &#8220;<em>abstest.php</em>&#8221; and upload it to your blog&#8217;s root directory after entering the following code into it:<br />
<code>&lt;?php define('ABSPATH', dirname(__FILE__).'/'); echo ABSPATH; ?&gt;</code></li>
<li><strong>Open a new browser tab</strong> and navigate to &#8220;<em>http://www.your-website.com/abstest.php</em>&#8220;. You should find a short page with the printout of your servers absolute path.</li>
<li><strong>Check that the path provided</strong> by this test file matches the base path printed out by the getimagesize() error exactly. In my case, my server had changed slightly so the differences were similar to the following:<br />
<code>/home/.some-dir/example.com/folder/httpd.www/</code><br />
<code>/home/example.com/folder/httpd.www/</code></li>
<li><strong>If you find a mismatch</strong>, then you&#8217;ve found your problem and the rest is simple. If not, then my tips will most likely not solve your particular WordPress error(s).</li>
<li>If you&#8217;ve found a mismatch, <strong>then continue</strong>: Open a new browser tab and navigate to your phpMyAdmin interface. Select your WordPress database, then click Search. I searched all tables for a match of the path that was different, in my case it was &#8220;<em>.some-dir/</em>&#8220;.</li>
<li><strong>If there are matches found</strong> then you need to click the SQL tab at the top (preferably in a new tab) and paste the following (making sure to edit it to match the table and fields you need) and run it to find and replace that changed part of the path.<br />
<code>update TABLE_NAME set FIELD_NAME = replace(FIELD_NAME, ‘find this  string’, ‘replace found string with this string’);</code><br />
For more information on SQL find and replace, either search Google or <a href="http://www.mydigitallife.info/2007/04/23/how-to-find-and-replace-text-in-mysql-database-using-sql/">read this</a>.</li>
<li><strong>After replacing</strong> all of the affected tables and strings, your images should be properly address. You&#8217;re not done yet though.</li>
<li><strong>Open WordPress Plugins</strong> and add/install a plugin named &#8220;<a href="http://wordpress.org/extend/plugins/regenerate-thumbnails/">Regenerate Thumbnails</a>&#8220;. After installing it, make sure to activate it. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>In your Admin panel,<strong> find the Tools menu</strong> and expand it. You should see a menu item labeled &#8220;Regen. Thumbnails&#8221;&#8230;click it. This will open a page with a start button. Clicking this button will begin the process of correcting your thumbnail dimensions as well as other metadata. It will take some time depending on the number of thumbnails you have accumulated.</li>
<li><strong>After the progress bar reaches 100%</strong> it will notify you that it is complete. You&#8217;re all done! You may need to clear your cache to refresh any pages that still generate the previous error message.</li>
</ol>
<p>If you had any problems with the above mentioned procedure, I would suggest restoring your database using your backup copy and either trying again, paying someone to do it for you or just forgetting about it. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>If it works then great! If not then sorry you&#8217;ve wasted your time. It worked for me, so maybe it will work for you as well. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/01/14/solution-to-wordpress-getimagesize-error-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>UserJS: Twitter-Rounded</title>
		<link>http://kyleabaker.com/2010/01/13/userjs-twitter-rounded/</link>
		<comments>http://kyleabaker.com/2010/01/13/userjs-twitter-rounded/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 05:49:11 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[How-To]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opera]]></category>
		<category><![CDATA[Picture]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[border-radius]]></category>
		<category><![CDATA[userjs]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3833</guid>
		<description><![CDATA[I&#8217;ve thrown together a quick script for Opera that you can use if you&#8217;d like to see rounded corners (aka border-radius). It seems that Twitter currently sends Opera a style sheet with empty settings for rounded corners&#8230; &#8230;so, all I did was write a script that will insert a link to a style sheet that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve thrown together a <a href="http://www.kyleabaker.com/downloads/opera/scripts/userjs/twitter-rounded/twitter-rounded.user.js">quick script</a> for Opera that you can use if you&#8217;d like to see rounded corners (aka border-radius). It seems that Twitter currently sends Opera a style sheet with empty settings for rounded corners&#8230;</p>
<p><a href="http://kyleabaker.com/wp-content/uploads/2010/01/twitter-css-2-opera.png"><img class="alignnone size-full wp-image-3834" title="twitter-css-2-opera" src="http://kyleabaker.com/wp-content/uploads/2010/01/twitter-css-2-opera.png" alt="" width="234" height="391" /></a></p>
<p>&#8230;so, all I did was write a script that will insert a link to a style sheet that&#8217;s <a href="http://www.kyleabaker.com/downloads/opera/scripts/userjs/twitter-rounded/twitter-rounded.css">stored here</a> at kyleabaker.com which overwrites these empty styles with the correct ones.</p>
<p>If you&#8217;ve never used scripts before then you should first <a href="http://kyleabaker.com/goodies/opera/userjs/#how-to-setup-user-javascript-userjs-in-opera">learn how to setup UserJS</a>. After you&#8217;ve setup Userjs, you may need to enable UserJS for secure pages (https) in Opera&#8217;s internal configuration page&#8230;.&#8221;<a href="opera:config#UserPrefs|UserJavaScriptonHTTPS">opera:config#UserPrefs|UserJavaScriptonHTTPS</a>&#8220;. Just check/enable that option. Make sure to click save!</p>
<p>Lastly, save the &#8220;<a href="http://www.kyleabaker.com/downloads/opera/scripts/userjs/twitter-rounded/twitter-rounded.user.js">Twitter-Rounded</a>&#8221; script to your UserJS folder that you setup in the steps above.</p>
<p>Now you have a more pleasant looking Twitter page in Opera 10.5. <img src='http://kyleabaker.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/01/13/userjs-twitter-rounded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WP-UserAgent and WP-TwitterBadge</title>
		<link>http://kyleabaker.com/2010/01/11/wp-useragent-and-wp-twitterbadge-updates/</link>
		<comments>http://kyleabaker.com/2010/01/11/wp-useragent-and-wp-twitterbadge-updates/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 22:19:00 +0000</pubDate>
		<dc:creator>kyleabaker</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web Browsers]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[Twitter]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[web browser]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-twitterbadge]]></category>
		<category><![CDATA[wp-useragent]]></category>

		<guid isPermaLink="false">http://kyleabaker.com/?p=3831</guid>
		<description><![CDATA[I&#8217;ve just pushed a few updates to my WP-UserAgent and WP-TwitterBadge plugins. If you&#8217;re already using them then you should be able to update via your WordPress Admin area shortly. If you&#8217;re not using them yet, feel free to browse around and check into them!]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just pushed a few updates to my <a href="http://kyleabaker.com/goodies/coding/wp-useragent/">WP-UserAgent</a> and <a href="http://kyleabaker.com/goodies/coding/wp-twitterbadge/">WP-TwitterBadge</a> plugins. If you&#8217;re already using them then you should be able to update via your WordPress Admin area shortly.</p>
<p>If you&#8217;re not using them yet, feel free to browse around and check into them!</p>
]]></content:encoded>
			<wfw:commentRss>http://kyleabaker.com/2010/01/11/wp-useragent-and-wp-twitterbadge-updates/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
