<?xml version="1.0" encoding="utf-8"?><rss version="2.0">
	<channel>
		<title>miPHP :: Blog</title>
		<link>http://www.miphp.net/</link>
		<description>A personal blog by Bret Kuhns about php, school, and life.</description>
		<language>en-us</language>
			
			<item>
				<guid>http://www.miphp.net/blog/view/NEOhio+Event+5</guid>
				<title>NEOhio Event 5</title>
				<link>http://www.miphp.net/blog/view/NEOhio+Event+5</link>
				<description>&lt;img height=&quot;240&quot; width=&quot;100%&quot; src=&quot;/img/blog/neohio_event5.jpg&quot; style=&quot;border: 1px solid rgb(17, 51, 102); margin-bottom: 3px;&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
Today was the fifth event this season for &lt;a href=&quot;http://www.neohio-scca.org/&quot;&gt;NEOhio SCCA&lt;/a&gt; region. With rain and possible thunderstorms forecasted for the day, I was expecting a slippery day on wet street tires. To my surprise, there was wide open blue skies with a scattering of clouds on the way to the event, and I was happy with my decision to bring the racing &amp;quot;slicks&amp;quot; along. I turned out to be a hot and humid, but dry, day. In the midst of my first run, however, things turned amiss. My car has a slight issue with wet roads, and thanks to rain all day yesterday, things seem to have gotten upset. I was about half the way through the run when suddenly my fuel cutoff started engaging at 3,500rpm, much earlier than the typical 7,200rpm, leaving me no choice but to cripple my car the rest of the way through the course. Knowing the problem was nothing but an electrical mishap with a sensor somewhere under the hood, I chose to ignore the car's heed of warning and cleared the ECU between each run. This technique only bought me the full RPM for about 1/2 - 3/4 the course, however. My fastest time was around 39.5 seconds, still faster than an S2000 and Integra at the event, so I wasn't overly upset about my situation. The course was fairly simple and didn't pose much of a threat throughout the day. I hit my peak pretty early and couldn't quite get any faster, perhaps mostly because of the rev limit, at least that's the story I'll stick to.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Be sure to check out the &lt;a href=&quot;/gallery/sets/view/72157607288435074/&quot;&gt;pictures in the gallery&lt;/a&gt;, and my three run videos from the day.&lt;br /&gt;&lt;br /&gt;
&lt;h2 style=&quot;margin-top:10px;margin-bottom:0&quot;&gt;Videos&lt;/h2&gt;&lt;br /&gt;
&lt;ul style=&quot;margin:0;padding:0 0 0 30px&quot;&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;/videos/2008_neohio_event5_run1.flv&quot;&gt;Run 1&lt;/a&gt; (caution: some foul language once I discovered the issue)&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;/videos/2008_neohio_event5_run2.flv&quot;&gt;Run 2&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;/videos/2008_neohio_event5_run3.flv&quot;&gt;Run 3&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;</description>
				<pubDate>Sun, 14 Sep 2008 15:31:54 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/NEOhio+Event+4</guid>
				<title>NEOhio Event 4</title>
				<link>http://www.miphp.net/blog/view/NEOhio+Event+4</link>
				<description>&lt;img height=&quot;250&quot; width=&quot;100%&quot; style=&quot;border: 1px solid rgb(85, 85, 85); margin-bottom: 3px;&quot; src=&quot;http://www.miphp.net/img/blog/neohio_event4.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt;&lt;br /&gt;
Today was the fourth &lt;a href=&quot;http://www.neohio-scca.org/&quot;&gt;NEOhio&lt;/a&gt; &lt;a href=&quot;http://en.wikipedia.org/wiki/Autocross&quot;&gt;autocross&lt;/a&gt; of the 2008 season. With a surprisingly small number of entries (22), it turned out to be a pretty quick day. We got six runs in the morning and got fun runs afterward to help cover the costs of renting the parking lot since the entry fees didn't quite add up. I got in nine runs total and consistently held times between 39.500 and 40.500 seconds. My first event this year I took it easy on the new car, so this time I decided to push things a little more. As a result, I very easily hit more cones than anyone else at the event (maybe 7-8 in my first 6 runs). Since there weren't many people to help work fun runs, I decided to slow down and drive smoothly to save the workers a bit of running to fix cones I might hit. This decision ended up reminding me of the oft saying from veteran autocrossers, &amp;quot;if you want to go faster, slow down&amp;quot;. After taking my time and giving myself a chance to line the car up properly to carry more speed through the course, I didn't hit a single cone in my last three runs and got my fastest time of the day at around 39.500 seconds (the official results won't be posted for a while).&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
Today I also got the opportunity to grab a lot of media to share online. I built a camera mount for my car that secured my digital camera to the headrest of my passenger seat. Overall the setup cost only a few bucks and works fairly well. A friend of mine, &lt;a href=&quot;http://www.stevenvondruska.com/&quot;&gt;Steve Vondruska&lt;/a&gt;, who I hadn't seen since high school came out to the event with his very nice Nikon D40 DSLR camera and snapped shots of the event (including the one above). Check out the &lt;a href=&quot;http://miphp.net/gallery/sets/view/72157606657690967/&quot;&gt;photo gallery&lt;/a&gt; for all of my driving shots throughout the day. I also posted both videos online, so be sure to check out &lt;a href=&quot;http://miphp.net/videos/2008_neohio_event4_run1.flv&quot;&gt;my first&lt;/a&gt; and &lt;a href=&quot;http://miphp.net/videos/2008_neohio_event4_run2.flv&quot;&gt;second run&lt;/a&gt; videos!</description>
				<pubDate>Sun, 10 Aug 2008 17:06:41 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/Map+SSHFS+Linux+share+as+network+drive+in+Windows</guid>
				<title>Map SSHFS Linux share as network drive in Windows</title>
				<link>http://www.miphp.net/blog/view/Map+SSHFS+Linux+share+as+network+drive+in+Windows</link>
				<description>I've found a lot of use from running OpenSSH on my Linux desktop at home, then mounting my desktop's partitions onto my laptop via SSHFS. Every now and then, I end up somewhere on a Windows computer and wishing I were able to somehow mount my desktop's remote shares. I stumbled upon a somewhat clunky, yet functional, solution that I couldn't find online so I thought I'd document it here. All that's needed is to mount the remote share on a Linux system (ie: my laptop), then set that mounted partition as a Samba share. You can now access the remote directory from Windows by having the local Linux machine act as a &amp;quot;proxie&amp;quot;. Again, not the prettiest solution, but it gets the job done. I hope this comes in handy for someone else.</description>
				<pubDate>Sat, 02 Aug 2008 17:27:58 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/MySQL+int%28M%29+Field+Type</guid>
				<title>MySQL int(M) Field Type</title>
				<link>http://www.miphp.net/blog/view/MySQL+int%28M%29+Field+Type</link>
				<description>I was working on a database recently and needed to check the value range of an int field. For the longest time, I've been under the assumption (shame on me for not looking) when declaring a field such as int(11), that the number 11 specified the bit/byte-size of the field in some way. It turns out, however, that int(11) has the same value range as int(2). The &amp;quot;M&amp;quot; integer value in the field definition is only used for the &lt;em&gt;display length&lt;/em&gt;. For my typical web development stuff, this value rarely (read: never) even comes into play. The display length is typically used to left-pad numbers in your database when displaying them (to keep everything aligned properly, for example). So if you're looking to slim down your database size a smidge, or maybe restrict the available values of a number value, making the M value smaller isn't going to do you any good. This is a perfect time to employ the TINYINT, SMALLINT, or MEDIUMINT field types. Now's a good time to &lt;a href=&quot;http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html&quot;&gt;consult the manual&lt;/a&gt;...</description>
				<pubDate>Sun, 20 Jul 2008 21:08:17 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/Akismet+PEAR+Package</guid>
				<title>Akismet PEAR Package</title>
				<link>http://www.miphp.net/blog/view/Akismet+PEAR+Package</link>
				<description>Thanks to Michael Gauthier from &lt;a href=&quot;http://www.silverorange.com/&quot;&gt;silverorange&lt;/a&gt;, the Akismet class has been converted to PHP5 and significantly tweaked. Michael submitted his changes to &lt;a href=&quot;http://pear.php.net/&quot;&gt;PEAR&lt;/a&gt;, and it is now an &lt;a href=&quot;http://pear.php.net/package/Services_Akismet&quot;&gt;available package&lt;/a&gt; in the repository. Please &lt;a href=&quot;http://pear.php.net/package/Services_Akismet&quot;&gt;check it out&lt;/a&gt; if you're looking for a good PHP5 class with the much less restrictive MIT license!</description>
				<pubDate>Mon, 07 Apr 2008 08:55:19 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/CSS+and+Javascript+Compression</guid>
				<title>CSS and Javascript Compression</title>
				<link>http://www.miphp.net/blog/view/CSS+and+Javascript+Compression</link>
				<description>&lt;h2&gt;Introduction&lt;/h2&gt;&lt;br /&gt;
I've been using Javascript more and more ever since I discovered the wonderful &lt;a href=&quot;http://jquery.com/&quot;&gt;jQuery&lt;/a&gt; framework. Though jQuery comes in a much smaller file size than Prototype, it's still quite a bit to ask of your dial-up users to download before the rest of your Javascript even loads. I also noticed a CSS file of mine was up to 8kB in size. I decided it was time to figure out a way to compress things down a bit. This is where my CSS and Javascript compression script comes in. Along with a little mod_rewrite magic, all the CSS/JS files on my client's website are automagically compressed and gzipped before sent to the site's visitors. File caching is included to reduce the processing time overhead from compression. A few options are also available for development to make life easier. It's hard to debug CSS when everything has been compacted into a single line, so adding &amp;amp;debug to the end of the path will revert back to the CSS file's original state so that you can browse through it (especially handy if you use the &lt;a href=&quot;https://addons.mozilla.org/en-US/firefox/addon/60&quot;&gt;web developer toolbar&lt;/a&gt;). Using the compression script, my CSS file went from 8kB to 2kB, and jQuery from 95kB to 15kB!&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Usage&lt;/h2&gt;&lt;br /&gt;
Simply configure the constants at the beginning of the PHP file to suite your server appropriately. Now change the paths in your HTML to any CSS or Javascript file you'd like to compress (ie: from &amp;quot;/inc/style.css&amp;quot; to &amp;quot;c.php?f=inc/style.css&amp;quot;).&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt; Using mod_rewrite&lt;/h2&gt;&lt;br /&gt;
You can use mod_rewrite to compress everything automatically: &lt;code&gt; &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RewriteEngine On&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; RewriteRule ^(.*)\.(js|css)(.*)?$ inc/c.php?f=$1.$2$3&lt;br /&gt;&lt;br /&gt;
&amp;lt;/IfModule&amp;gt; &lt;/code&gt;Now going to &amp;quot;/inc/style.css&amp;quot; will automatically compact the CSS file and it will be Gzip compressed before being sent to your browser (provided your browser supports Gzip compression). Using this technique, you shouldn't have to change anything else on your site and everything will be compressed automatically.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Download&lt;/h2&gt;&lt;br /&gt;
Added Mar 11, 2008&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;http://joliclic.free.fr/php/javascript-packer/en/&quot;&gt;PHP Javascript Packer&lt;/a&gt; (modify &amp;quot;require&amp;quot; line in c.php if needed)&lt;br /&gt;&lt;br /&gt;
    &lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.miphp.net/files/code/c.zip&quot;&gt;c.zip&lt;/a&gt; or&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.miphp.net/files/code/c.tar.gz&quot;&gt;c.tar.gz&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;</description>
				<pubDate>Tue, 11 Mar 2008 12:20:10 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/The+Bane+of+Interpreted+Languages</guid>
				<title>The Bane of Interpreted Languages</title>
				<link>http://www.miphp.net/blog/view/The+Bane+of+Interpreted+Languages</link>
				<description>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://xkcd.com/&quot;&gt;&lt;img style=&quot;border: 1px solid rgb(17, 51, 102);&quot; src=&quot;/img/blog/compiling.png&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
I can't help but think of all the chair fights I'm missing out on... blasted PHP!</description>
				<pubDate>Fri, 22 Feb 2008 09:06:59 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/Bazaar%2C+version+control+made+easy</guid>
				<title>Bazaar, version control made easy</title>
				<link>http://www.miphp.net/blog/view/Bazaar%2C+version+control+made+easy</link>
				<description>I've attempted in the past to use a &lt;a href=&quot;http://en.wikipedia.org/wiki/Revision_control&quot;&gt;version control system&lt;/a&gt; to manage my projects big and small; from the single &lt;a href=&quot;http://miphp.net/blog/view/new_akismet_class&quot;&gt;Akismet class&lt;/a&gt; file, to much larger client projects with thousands of lines of code. &lt;a href=&quot;http://en.wikipedia.org/wiki/Concurrent_Versions_System&quot;&gt;CVS&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Subversion_(software)&quot;&gt;SVN&lt;/a&gt; however, were just too much for me. The learning curve was too high to make it worth the effort and I ended up giving up and sticking to my old ways. But one day I stumbled upon another version control system, &lt;a href=&quot;http://bazaar-vcs.org/&quot;&gt;Bazaar&lt;/a&gt;. This system is different in that it is able to tailor to the small single-man projects that I typically work on, but is also designed to scale to much larger multi-developer projects as well. Within a few minutes of installing it on my web host, I had a running code repository that I could submit revisions to and keep track of my work. I can now revert any or all files to previous revisions of a project if needed. I also have a useful journal/log of my progress in a project from each time I commit a revision. It's quick, simple, and gets the job done for developers like me. I highly recommend &lt;a href=&quot;http://bazaar-vcs.org/&quot;&gt;Bazaar&lt;/a&gt; if you're looking for a simple, yet powerful revision system.</description>
				<pubDate>Thu, 31 Jan 2008 08:03:38 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/Skipjack+API+Class</guid>
				<title>Skipjack API Class</title>
				<link>http://www.miphp.net/blog/view/Skipjack+API+Class</link>
				<description>A friend of mine, &lt;a href=&quot;http://stevenvondruska.com/&quot;&gt;Steven Vondruska&lt;/a&gt;, wrote a &lt;a href=&quot;http://www.skipjack.com/&quot;&gt;Skipjack&lt;/a&gt; class that he kindly let me use for a project of my own. He wrote the class a while back and we've both since become better programmers, so I decided to update the code a bit before using it.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Overview&lt;/h2&gt;&lt;br /&gt;
This Skipjack class will allow you to easily connect to the Skipjack API, submit credit card information, and determine if the transaction has been approved or not by Skipjack.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Download&lt;/h2&gt;&lt;br /&gt;
Added Jan 24, 2008&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;http://miphp.net/files/code/skipjack.zip&quot;&gt;skipjack.zip&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;&lt;a href=&quot;http://miphp.net/files/code/skipjack.tar.gz&quot;&gt;skipjack.tar.gz&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;h2&gt; Usage&lt;/h2&gt;&lt;br /&gt;
&lt;code&gt;require_once 'skipjack.php';&lt;br /&gt;&lt;br /&gt;
sj = new Skipjack(); &lt;br /&gt;&lt;br /&gt;
$sj-&amp;gt;setDeveloper(true); // use the development server address, remove this line to use the live server&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
$sj-&amp;gt;addFields(array(&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'OrderNumber' =&amp;gt; '5', &lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'ItemNumber' =&amp;gt; 'i5', &lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'ItemDescription' =&amp;gt; 'Test Item',&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'ItemCost' =&amp;gt; '5.50',&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Quantity' =&amp;gt; '1',&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Taxable' =&amp;gt; '0',&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'AccountNumber' =&amp;gt; '4445999922225', &lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Month' =&amp;gt; '12',&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'Year' =&amp;gt; '2010',&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 'TransactionAmount' =&amp;gt; '200.00'&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ));&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
if($sj-&amp;gt;process() &amp;amp;&amp;amp; $sj-&amp;gt;isApproved()) { &lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &amp;quot;Transaction approved!&amp;quot;;&lt;br /&gt;&lt;br /&gt;
} else {&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &amp;quot;Transaction declined!\n&amp;quot;;&lt;br /&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo $sj-&amp;gt;getErrors();&lt;br /&gt;&lt;br /&gt;
} &lt;br /&gt;&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;
Please review the file itself for other useful methods written in the class.</description>
				<pubDate>Thu, 24 Jan 2008 09:56:58 GMT</pubDate>
			</item>
			
			<item>
				<guid>http://www.miphp.net/blog/view/How+I+got+Linux+back+on+my+desktop</guid>
				<title>How I got Linux back on my desktop</title>
				<link>http://www.miphp.net/blog/view/How+I+got+Linux+back+on+my+desktop</link>
				<description>Roughly a year ago, &lt;a href=&quot;http://www.miphp.net/blog/view/why_linux_lost&quot;&gt;Linux was no longer&lt;/a&gt; the primary OS running on my desktop. My daily computing has moved to my laptop, which has &lt;a href=&quot;http://www.miphp.net/blog/view/linux_is_back&quot;&gt;happily run Ubuntu&lt;/a&gt; for about a year now. However, after hearing news of improvements in the HP Linux print driver, it seemed I might be able to get Linux back on my desktop and still have the printer shared to the other Windows laptops around the house. Here's my checklist of features I needed that I've had setup in Windows for quite some time. Without all of the things listed, there'd be no hope of Linux staying on the desktop.&lt;br /&gt;&lt;br /&gt;
&lt;ul&gt;&lt;br /&gt;
    &lt;li&gt;FTP access&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;Remote VNC access&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;Network shares&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;Print server&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;Torrent web UI&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;DNLA / UPnP media server&lt;/li&gt;&lt;br /&gt;
    &lt;li&gt;Folding@home&lt;/li&gt;&lt;br /&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;h2&gt;FTP / VNC / Samba&lt;/h2&gt;&lt;br /&gt;
Now, being Linux, some of these things are available right off the line. Thanks to the Synaptic Package Manager and a couple quick google queries, it wasn't long before FTP, VNC, Samba, and SSH daemons were up and running.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;The Printer&lt;/h2&gt;&lt;br /&gt;
Next up was the big hurdle of sharing the HP PSC 1210xi printer. I simply couldn't get this working last March with Edgy Eft. But with a quick search on google, I found &lt;a href=&quot;http://ubuntuforums.org/archive/index.php/t-405543.html&quot;&gt;a solution&lt;/a&gt; to my problem that was so simple it was almost silly. The printer always shared fine from Ubuntu, but Windows just couldn't connect to it because of the truly cumbersome drivers provided from HP. It turns out that you can connect to the printer from Windows by using any generic HP driver. Once the printer is installed, go to the advanced printer properties and select the proper &amp;quot;PSC 1200 series&amp;quot; driver that Windows now magically recognizes. After that, networked printing worked like a charm!&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Torrent Web UI&lt;/h2&gt;&lt;br /&gt;
Not long ago, an easily installed web UI to a bit torrent client wasn't too likely. Fortunately, my favorite Linux bit torrent client &lt;a href=&quot;http://deluge-torrent.org/&quot;&gt;Deluge&lt;/a&gt; added a web UI plugin. Activate the included plugin after installing the .deb from their site and you're ready to go.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;DNLA / UPnP&lt;/h2&gt;&lt;br /&gt;
I had serious doubts an open source solution for streaming audio/pictures/videos to my Playstation 3 from my desktop existed. However, &lt;a href=&quot;http://fuppes.ulrich-voelkel.de/&quot;&gt;Fuppes&lt;/a&gt; turned out to be the perfect solution. The Fuppes &lt;a href=&quot;http://fuppes.ulrich-voelkel.de/wiki/index.php/Main_Page&quot;&gt;wiki&lt;/a&gt; includes instructions for installing everything in Ubuntu, making everything a cinch. If you plan to &lt;a href=&quot;http://fuppes.ulrich-voelkel.de/wiki/index.php/Sony_Playstation_3&quot;&gt;stream to the PS3&lt;/a&gt;, make sure to check the wiki for specifics on how to handle certain AVI transcoding.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;h2&gt;Folding@home&lt;/h2&gt;&lt;br /&gt;
I've taken an interest in contributing to the &lt;a href=&quot;http://folding.stanford.edu/&quot;&gt;Folding@home&lt;/a&gt; project. I've had the F@h client running on my desktop in Windows, so I wanted to continue in Linux. The Ubuntu wiki has a &lt;a href=&quot;https://help.ubuntu.com/community/FoldingAtHome&quot;&gt;great tutorial&lt;/a&gt; and I personally used the &lt;a href=&quot;https://help.ubuntu.com/community/FoldingAtHome/finstall&quot;&gt;finstall&lt;/a&gt; option which worked perfectly.&lt;br /&gt;&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt;
After only a couple days of setup, my desktop now handles everything I need thanks to free and open source software.</description>
				<pubDate>Sun, 20 Jan 2008 17:11:04 GMT</pubDate>
			</item>
			</channel>
</rss>