<?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>Joe Fleming dot net &#187; Open Source</title>
	<atom:link href="http://joefleming.net/category/open-source/feed/" rel="self" type="application/rss+xml" />
	<link>http://joefleming.net</link>
	<description>what you see is what you get</description>
	<lastBuildDate>Tue, 17 Jan 2012 16:24:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Ubuntu, Node and Heroku</title>
		<link>http://joefleming.net/2011/11/03/ubuntu-node-and-heroku/</link>
		<comments>http://joefleming.net/2011/11/03/ubuntu-node-and-heroku/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 22:52:19 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Node.js]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[heroku]]></category>
		<category><![CDATA[node.js]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[rvm]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=190</guid>
		<description><![CDATA[I recently started playing with Node.js, and while I can play locally just fine, I wanted to make sure I had a place to host once I had something worth hosting. Enter Heroku. Why? Because it&#8217;s free to host until you draw some real traffic, it has a really cool addon service and I knew [...]]]></description>
			<content:encoded><![CDATA[<p>I recently started playing with <a href="http://nodejs.org/">Node.js</a>, and while I can play locally just fine, I wanted to make sure I had a place to host once I had something worth hosting. Enter <a href="http://www.heroku.com/">Heroku</a>. Why? Because it&#8217;s free to host until you draw some real traffic, it has a really cool addon service and I knew other people using it so I could turn to them if I had problems.</p>
<p>In order to get your application on their service, you need to install their command line tool, which requires Ruby. No problem, just install it all with apt-get and you&#8217;re good to go, right? Short answer, yes. Long answer, No. You&#8217;ll be using an unsupported version (the version of ruby in the Ubuntu repos is aged), so while it might work now, it may not in the future. If you do like I did, you&#8217;ll also end up with 1.8 and 1.9 on your machine, and while that didn&#8217;t cause any problems, it seemed silly.</p>
<p>Poking around, I found <a href="http://aslamnajeebdeen.com/blog/how-to-uninstall-remove-ruby-gems">this article</a> which lays out how to use RVM to both install a newer version of Ruby as well as easily update it in the future. So, here&#8217;s the whole shebang:<br />
<span id="more-190"></span></p>
<p><code>$ mkdir ~/src<br />
$ cd ~/src<br />
$ sudo apt-get install build-essential libssl-dev git-core git # some dependencies before we start<br />
$ git clone https://github.com/joyent/node.git<br />
$ cd node<br />
$ git checkout v0.4.7 # heroku only support 0.4.7 now, change this as that changes<br />
$ ./configure &#038;&#038; make &#038;&#038; make install # I opted to use checkinstall, but this keeps it simple # now we move on to RVM and Ruby<br />
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)<br />
$ echo '[[ -s "$HOME/.rvm/scripts/rvm" ]] &#038;&#038; source "$HOME/.rvm/scripts/rvm"' >> ~/.bashrc<br />
$ . ~/.bashrc<br />
$ rvm requirements # towards bottom, you will see "Additional Dependencies" and "For Ruby" -- copy everything from apt-get on<br />
$ sudo apt-get install build-essential openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev automake libtool bison subversion # likely a bit different for you, but you get the idea<br />
$ rvm install 1.9.2<br />
$ rvm --default use 1.9.2<br />
$ ruby -v # make sure ruby is in fact working, should give you some form of 1.9.2<br />
$ gem install heroku</code></p>
<p>And that&#8217;s it. You now have a local version of Ruby and Rubygems for you to use. If you want to keep your version of Node local as well, you can use the  &#8211;prefix when compiling, as explained in the <a href="https://github.com/joyent/node/wiki/Installation">Node wiki</a>.</p>
<p>Now you&#8217;re ready to continue along with the <a href="http://devcenter.heroku.com/articles/node-js#write_your_app">Heroku docs</a> and your Node app deployed on their server.</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2011/11/03/ubuntu-node-and-heroku/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tweaking Gnome for Low-Resolution Displays</title>
		<link>http://joefleming.net/2010/05/13/tweaking-gnome-for-low-resolution-displays/</link>
		<comments>http://joefleming.net/2010/05/13/tweaking-gnome-for-low-resolution-displays/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:23:48 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[display]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=169</guid>
		<description><![CDATA[I&#8217;m a fan of Ubuntu, and I&#8217;m kind of lazy about setting up my desktop, which means I&#8217;m using Gnome as my window manager. Over the years I&#8217;ve grown to like it&#8230; it&#8217;s not perfect, but it&#8217;s livable and works pretty well. One of the problems I&#8217;ve always had with it, though, is all of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a fan of Ubuntu, and I&#8217;m kind of lazy about setting up my desktop, which means I&#8217;m using Gnome as my window manager. Over the years I&#8217;ve grown to like it&#8230; it&#8217;s not perfect, but it&#8217;s livable and works pretty well. One of the problems I&#8217;ve always had with it, though, is all of the window elements in it are huge. This makes it look kind of childish and eats up a lot of screen real estate on the 1280&#215;800 display on my desktop. I couldn&#8217;t even imaging running it on a lower resolution!</p>
<p>I was discussing this with my friend <a href="http://jasonsidabras.com/">Jason</a> and he recommended playing with the font sizes. Sure enough, that did the trick! It seems that the reason everything is so big is that the default font sizes are 10pt. I shrank them down and MAN does it look nice now!</p>
<p>You can edit these values one ways; via gconf-editor or via gconftool-2 on the command line. I won&#8217;t post the gconf-editor direction since, if you know your way around it, you can extrapolate the parts you want to edit via the gconftool-2 commands. The following settings worked extremely well for me, but you can adjust the font faces and sizes as you see fit.</p>
<p><code>gconftool-2 --type string --set /apps/metacity/general/titlebar_font "Sans Bold 8"<br />
gconftool-2 --type string --set /desktop/gnome/interface/font_name "Sans 9"<br />
gconftool-2 --type string --set /desktop/gnome/interface/monospace_font_name "Monospace 9"</code></p>
<p>This will adjust the title bar, all normal window text and all monospace text, respectively. Again, these numbers looked the best to me, but you can make them even smaller (or bigger) to fit your needs. I did these adjustments on my 1680&#215;1050 display as well, and it looks amazing. Then again, I love small text!<br />
<span id="more-169"></span><br />
Another way to free up screen space is to auto-hide the panel(s) you have. Now, I know this is cumbersome with the default settings because it&#8217;s slow to respond and expand, but you can tweak that stuff too. Here&#8217;s what I have set:</p>
<p><code>gconftool-2 --type boolean --set /apps/panel/toplevels/top_panel_screen0/auto_hide 1<br />
gconftool-2 --type boolean --set /apps/panel/toplevels/top_panel_screen0/enable_animations 1<br />
gconftool-2 --type string --set /apps/panel/toplevels/top_panel_screen0/animation_speed fast<br />
gconftool-2 --type string --set /apps/panel/toplevels/top_panel_screen0/hide_delay 500<br />
gconftool-2 --type string --set /apps/panel/toplevels/top_panel_screen0/unhide_delay 100</code></p>
<p>Now, it opens much faster, animates much faster and goes away much faster. the hide_delay is fast enough that if I&#8217;m sloppy with the pointer, it still doesn&#8217;t disappear when I don&#8217;t want it to. Still annoying? play around with the hide and unhide delays until it works for you. Still too slow to pop in? Set enable_animations to 0 and it&#8217;ll come on the screen instantly.</p>
<p>As an added piece of advice, if your panel is over-crowded with junk, you can add another panel (or 2 or 3&#8230;) to separate out tasks. For example, I have a small, hidden, non-expanding panel I keep in the bottom left of the screen on which I have my timer-applet and my hamster-applet. Additionally, if you have something on your panel that you always want to see on your screen, add it to another panel that you don&#8217;t hide. </p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2010/05/13/tweaking-gnome-for-low-resolution-displays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Samsung X360 Backlight Control with Ubuntu</title>
		<link>http://joefleming.net/2010/03/30/samsung-x360-backlight-control-with-ubuntu/</link>
		<comments>http://joefleming.net/2010/03/30/samsung-x360-backlight-control-with-ubuntu/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 18:06:19 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[karmic]]></category>
		<category><![CDATA[karmic koala]]></category>
		<category><![CDATA[samsung x360]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=155</guid>
		<description><![CDATA[I recently send my Samsung X360 laptop to the shop. The bearing on the fan had gone bad so I sent it in for warranty replacement. Before I sent it, I thought I would wipe out all my data since a lot of it was work-related and I didn&#8217;t need that information getting out, plus [...]]]></description>
			<content:encoded><![CDATA[<p>I recently send my Samsung X360 laptop to the shop. The bearing on the fan had gone bad so I sent it in for warranty replacement. Before I sent it, I thought I would wipe out all my data since a lot of it was work-related and I didn&#8217;t need that information getting out, plus I didn&#8217;t want to confuse the poor tech with Linux. </p>
<p>When I got it back, I immediately installed Ubuntu&#8217;s most current version, 9.10 (Karmic Koala). I was really impressed with it; even more-so than with 9.04 in fact. But I ran in to a problem when I was setting it all up; I couldn&#8217;t get the backlight adjustment to work.<br />
<span id="more-155"></span><br />
I resorted to the original <a href="http://ubuntuforums.org/showthread.php?t=1031764">Ubuntu Forums article</a> on it but I quickly found that it no longer worked. LVDS and VGA had been replaced with LVDA1 and VGA1, and changing the command still didn&#8217;t work; it complained about something which I no longer remember. But, that error (as well as replies to that thread) lead me to <a href="https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-video-intel/+bug/397617/comments/30">this Launchpad comment</a> about disabling KMS.</p>
<p>Seems KMS is enabled by default for a certain chipset, specifically the Intel i915 chipset. My next questions, of course, were &#8220;what is KMS&#8221; and &#8220;how do I disable it&#8221;? Looking around, I found out that KMS, or Kernel Modesetting, could be disabled <a href="http://www.ubuntu.com/getubuntu/releasenotes/910#No%20Xv%20support%20for%20Intel%2082852/855GM%20video%20chips%20with%20KMS">like so</a>:</p>
<p><code>Edit: /etc/default/grub<br />
Change: GRUB_CMDLINE_LINUX=""<br />
To: GRUB_CMDLINE_LINUX="nomodeset"</code></p>
<p>Then run</p>
<p><code>sudo update-grub</code></p>
<p>Now, reboot and KMS will be disabled. We can now refer back to the original post <a href="http://ubuntuforums.org/showthread.php?t=1031764">here</a>, adding the following to the startup applications (or just running it from the command line each time, you&#8217;re call I guess).</p>
<p><code>xrandr --output LVDS --set BACKLIGHT 102 --set BACKLIGHT_CONTROL legacy --output VGA --auto</code></p>
<p>This still won&#8217;t make the brightness buttons on the keyboard work, but it WILL make xbacklight work. As the article points out, you can then set hotkeys for xbacklight commands.</p>
<p>So what do you lose by disabling KMS? Well, according to <a href="http://fedoraproject.org/wiki/Features/KernelModesetting#Summary">this article</a>, KMS offloads the graphics initialization from X to the kernel, which has some benefits. But, the fact remains that it doesn&#8217;t work on a lot of machines (the Samsung X360, The MacBook and possible MacBook Pro, MSI&#8217;s U90, U100, and U120 netbooks and the Asus EeePC, to name a handful), so for users with this hardware, you don&#8217;t lose anything ;). I&#8217;ve read about some people having success with KMS in newer kernels, but it didn&#8217;t work for me so I&#8217;m not going to bother posting it. I&#8217;m hopeful that this will be fixed when 10.04 (Lucid Lynx) is released, but I haven&#8217;t yet tried the beta release to see.</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2010/03/30/samsung-x360-backlight-control-with-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Living with PulseAudio via PulseAudio Device Chooser</title>
		<link>http://joefleming.net/2010/01/06/living-with-pulseaudio-via-pulseaudio-device-chooser/</link>
		<comments>http://joefleming.net/2010/01/06/living-with-pulseaudio-via-pulseaudio-device-chooser/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 15:30:25 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=151</guid>
		<description><![CDATA[Telecommuting is a pretty sweet gig with a good number of benefits. To name a few, while I&#8217;m working I can: Toss some laundry in the machine Start my lunch and work while it cooks Sign for packages when they are delivered And that&#8217;s just the tip of the iceberg. However, to make telecommuting possible, [...]]]></description>
			<content:encoded><![CDATA[<p>Telecommuting is a pretty sweet gig with a good number of benefits. To name a few, while I&#8217;m working I can:</p>
<ul>
<li>Toss some laundry in the machine</li>
<li>Start my lunch and work while it cooks</li>
<li>Sign for packages when they are delivered</li>
</ul>
<p>And that&#8217;s just the tip of the iceberg. However, to make telecommuting possible, there are some technologies I simply MST have working. VPN is a big one, so I can get at the computers back in the office. SSH and FTP access is important to manage servers and files. And of course, I need to communicate with people; for that, we use AIM and Skype. Up until recently, it&#8217;s been enough for me to use my Nokia N800 to make my calls back to the office. It&#8217;s no good for chatting with video though, so I needed to set it up on my desktop with my camera and, preferably, my headset.</p>
<p>Simple enough task really; both my Logitech webcam and Plantronics headset work out of the box with Ubuntu (at least in 9.04) with nearly zero configuration required. I just plug them in, tweak Skype quickly and I&#8217;m up and running. However, with the addition of PulseAudio in the more recent version of Ubuntu, this became a little trickier.<br />
<span id="more-151"></span><br />
You see, in the new version of Skype, the ONLY option I have for ANY audio, input or output, is simpley PulseAudio. No control for which device to use for different tasks. Enter <a href="http://0pointer.de/lennart/projects/padevchooser/">padevchooser</a>, short for <strong>PulseAudio Device Chooser</strong>.</p>
<p><img src="http://i.imgur.com/nZASMl.png" alt="padevchooser in action" /></p>
<p>It&#8217;s a pretty sweet application, and you should have no problem installing it since it&#8217;s in the repository (note: I&#8217;ve <a href="https://help.ubuntu.com/community/Medibuntu#Adding%20the%20Repositories">added the Medibunutu repo</a>, and it&#8217;s possible it came from there). Once installed, you simply run it, from the command line, the run dialog, gnome-do or whatever method you choose, and you&#8217;ll get an icon in the notification area. Click on that, choose Volume Control, and you&#8217;re off and running. There are tabs for Playback, Recording, Output Devices, and Input Devices. Any current audio stream will show up in the list in the appropriate tab and you can move them around to different devices. </p>
<p>The easiest way to configure Skype is to place a test call. As soon as you start that call it will show up in the list. Move the &#8220;Skype: Output&#8221; stream to your headset in the Playback tab, do the same for &#8220;Skype: Input&#8221; in the Recording tab and you&#8217;re off and running. All Skype audio is now sent to your headset for easy chatting. I still haven&#8217;t figured out how to make it ring through the speakers and still use the headset for chatting, but this is good enough for now. Padevchooser made living with PulseAudio that much better!</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2010/01/06/living-with-pulseaudio-via-pulseaudio-device-chooser/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>My Sweet New Laptop</title>
		<link>http://joefleming.net/2009/03/11/my-sweet-new-laptop/</link>
		<comments>http://joefleming.net/2009/03/11/my-sweet-new-laptop/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 01:41:16 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=76</guid>
		<description><![CDATA[I&#8217;ve been considering picking up a new laptop for a while now. My old laptop, an ageing Dell Inspiron 8500, had treated me well for a few years, but I really wanted to change to a more portable machine. The Dell weighed in at around 8 lbs., had a battery that lasted about half an [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been considering picking up a new laptop for a while now. My old laptop, an ageing Dell Inspiron 8500, had treated me well for a few years, but I really wanted to change to a more portable machine. The Dell weighed in at around 8 lbs., had a battery that lasted about half an hour at its best and ran almost too hot to touch at times. </p>
<p>Ultimately, I just wanted a machine that was light, had a long-lasting battery and had a full-size keyboard. The 10-inch netbooks looked like a good buy, but it was difficult to find one that was worth buying. I had been considering the Lenovo S10, and came close to picking one up about a month ago when I found one for just under $300. What stopped me was reading about overheating problems with the machine. I&#8217;ve wanted the MSI Wind since it was announced, but it was always over the $400 mark, which I don&#8217;t think is a reasonable price for that class of machine. All of the other offerings were either overpriced, lacked some key features or had batteries that just weren&#8217;t going to cut it. In most cases, all of these were true.<br />
<span id="more-76"></span><br />
I had also been interested in many of the 13-inch laptops but was often thrown off by their price. They were usually well over the $1,000 mark (sometimes even breaking the $2,000 mark) and I just wasn&#8217;t willing to drop that kind of cash. One fateful day last week, Monday to be exact, <a href="http://aaronstaves.com/" rel="ext">Aaron</a> tipped me off to the reduced price of the Samsung X360 on Amazon&#8217;s Gold Box. It was marked down to $1049 and included a $300 rebate. $749 was a little more than I wanted to spend, but for a laptop of this caliber, it seemed worth considering. Turns out, <a href="http://www.engadget.com/2009/03/02/samsung-x360-ultraportable-dips-below-800-mark/" rel="ext">I wasn&#8217;t alone in that thought</a>. In the end, I jumped on it, as did <a href="http://aaronstaves.com/2009/03/03/out-with-the-mac-in-with-the-samsung/" rel="ext">Aaron</a> and <a href="http://jasonsidabras.com/" rel="ext">Jason</a>.</p>
<p>The machine arrived this past Friday, but sadly, I didn&#8217;t have time to play with it until Sunday. I did have time to open it up and take some pictures though, and man was I happy I went for this deal! The machine looks great and it&#8217;s so small and light that you really have to handle it to believe it.</p>
<p><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1315.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1315-300x225.jpg" alt="img_1315" title="img_1315" width="300" height="225" class="alignnone size-medium wp-image-79" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1316.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1316-300x225.jpg" alt="img_1316" title="img_1316" width="300" height="225" class="alignnone size-medium wp-image-80" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1320.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1320-300x225.jpg" alt="img_1320" title="img_1320" width="300" height="225" class="alignnone size-medium wp-image-81" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1322.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1322-300x225.jpg" alt="img_1322" title="img_1322" width="300" height="225" class="alignnone size-medium wp-image-82" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1323.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1323-300x225.jpg" alt="img_1323" title="img_1323" width="300" height="225" class="alignnone size-medium wp-image-83" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1324.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1324-300x225.jpg" alt="img_1324" title="img_1324" width="300" height="225" class="alignnone size-medium wp-image-84" /></a> </p>
<p>The first thing I did was boot up the Xubuntu Live CD image from a USB drive and wipe out the copy of vista that came with the machine. I swore to never touch vista when it was first released, and I wasn&#8217;t about to go back on my word. So I blew away the partition the machine came with and set it up to install both XP (in the event I ever NEED windows) and Xubuntu.</p>
<p><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1336.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1336-300x225.jpg" alt="img_1336" title="img_1336" width="300" height="225" class="alignnone size-medium wp-image-88" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1344.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1344-300x225.jpg" alt="img_1344" title="img_1344" width="300" height="225" class="alignnone size-medium wp-image-89" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1349.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1349-300x225.jpg" alt="img_1349" title="img_1349" width="300" height="225" class="alignnone size-medium wp-image-90" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1356.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1356-300x225.jpg" alt="img_1356" title="img_1356" width="300" height="225" class="alignnone size-medium wp-image-92" /></a></p>
<p>The only downside was that many of the things that needed to be tweaked to run on the machine I didn&#8217;t know how to do in Xubuntu, so I tried Kubuntu since I read everything worked out of the box on it. In the end, even that turned out to be too much hassle for the moment, so I opted for Ubuntu as I wanted to be using the machine that Monday. I had also planned to install the 64-bit version of XP, but the thing didn&#8217;t want to run properly once installed so I ended opting for the 32-bit version. After all, I wasn&#8217;t really going to be using it that often (if at all) and I was running the 64-bit version of Linux, so I was OK with the decision.</p>
<p><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1397.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1397-300x225.jpg" alt="img_1397" title="img_1397" width="300" height="225" class="alignnone size-medium wp-image-94" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1400.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1400-300x225.jpg" alt="img_1400" title="img_1400" width="300" height="225" class="alignnone size-medium wp-image-95" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1404.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1404-300x225.jpg" alt="img_1404" title="img_1404" width="300" height="225" class="alignnone size-medium wp-image-98" /></a><a href="http://joefleming.net/wp-content/uploads/2009/03/img_1409.jpg"><img src="http://joefleming.net/wp-content/uploads/2009/03/img_1409-300x225.jpg" alt="img_1409" title="img_1409" width="300" height="225" class="alignnone size-medium wp-image-96" /></a></p>
<p>As you can see, I also pulled all the stickers off the front of the machine (relocating all but the vista sticker to the bottom) for a sleeker look. You can also see a size comparison of the new machine with my old 15-incher. Considerably more portable, to say the least. </p>
<p>So far, I&#8217;ve used Skype to make video calls, I&#8217;m running all kinds of flashy Compiz goodies and even with constant use I get just over 4 hours of battery life. It&#8217;s not the perfect machine, but it&#8217;s really, really close, and for the price, I&#8217;ve got no regrets. I&#8217;ll leave the post at that for now until I have some more time to tweak the machine, but so far it&#8217;s running beautifully!</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2009/03/11/my-sweet-new-laptop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remote Backups with Amazon&#8217;s S3</title>
		<link>http://joefleming.net/2009/02/09/remote-backups-with-amazons-s3/</link>
		<comments>http://joefleming.net/2009/02/09/remote-backups-with-amazons-s3/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 01:40:56 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=70</guid>
		<description><![CDATA[Recently, my SATA controller on my RAID box failed, silently corrupting my entire array. Fun stuff, I assure you. Luckily, I had backed up the array about a month before the failure and was keeping a nightly rsync running. I had a few things that weren&#8217;t included in the rsync backup, but I didn&#8217;t really [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, my SATA controller on my RAID box failed, silently corrupting my entire array. Fun stuff, I assure you. Luckily, I had backed up the array about a month before the failure and was keeping a nightly rsync running. I had a few things that weren&#8217;t included in the rsync backup, but I didn&#8217;t really lose much data. So, again, backups saved my ass!</p>
<p>But, I&#8217;ve been aware for a while that regardless of how much I back up, I still have everything in one place. If there were a fire or a robbery, I&#8217;d be completely SOL. This fact has prompted me to look for some free or very low cost online file storage services. Most of the ones I found required you to run their software for them to work. This wasn&#8217;t very desirable for several reasons, the most important being that I run Linux and most of the services didn&#8217;t have a Linux client to use. But even more than that, I wanted to be the one in change of the backups, something that would allow me to just set up a cron job that would encrypt my data and ideally use rsync (via <a rel="ext" href="http://www.ibm.com/developerworks/aix/library/au-filesync/?S_TACT=105AGY06&#038;S_CMP=HP#N1014E">this script</a>) to send that data. Unfortunately, I still haven&#8217;t found that, but I did find service that is both cheap and easy to use; <a rel="ext" href="http://aws.amazon.com/s3/">Amazon&#8217;s Simple Storage Service</a>!<br />
<span id="more-70"></span><br />
To be fair, I didn&#8217;t find it, I was tipped off to it by Jason. I had heard of it, but never even considered using it for backups. Looking at the prices though, I couldn&#8217;t resist. For just $0.15/month per GB stored and $0.10 per GB transfered, I would theoretically keep weekly incremental backups of 2GB worth of data for $0.70/month or less!</p>
<p>Jay also tipped me off to some pretty handy Firefox extensions <a rel="ext" href="https://addons.mozilla.org/en-US/firefox/addon/6955">s3://</a> and <a rel="ext" href="https://addons.mozilla.org/en-US/firefox/addon/3247">S3Fox</a>. S3Fox is much cooler than s3://, but using it on my machine was causing X to use 100% of the cpu for some reason, so it wasn&#8217;t really usable for me. s3:// suited me just fine, allowing me to create &#8220;buckets&#8221; and browse, upload and remove my files from those buckets. It also saved the login info so all I need to do is slap the full S3 path in the address bar (like s3://mybucket/) and I was off. Now that was convenient!</p>
<p>Next up, I needed a way to script my backups. I was planning to use the s3fs Fuse library but I thought that might be overkill. Plus, for whatever reason, I&#8217;m just not ready to play with Fuse; it&#8217;s super cool, but I just didn&#8217;t feel like setting it up. Plus, I found <a rel="ext" href="http://s3tools.org/s3cmd">s3cmd</a>. Like s3://, it stores your login info to ease login and access of your files, but it offers one more step that is vital (at least to me); encryption!</p>
<p><code>s3cmd -e put myfile s3://mybucket</code></p>
<p>This will upload the <em>myfile</em> to my bucket on s3 and encrypt it on the fly. s3cmd uses symetric gpg and stores the password when you configure your AWS login information. Best of all, it transparently decrypts the file(s) when you download them from your s3 account. You don&#8217;t even have to tell s3cmd that the file is encrypted, it automatically knows. Amazing!</p>
<p>So, while I wish I had rsync access to the s3 service, I can make it meet my needs with a little tar magic. Since tar has an option to only grab files that have been changed since a specific date, I can leave my huge, base archive up there and just create a weekly tar file of all of the changed files since the last weekly tar file. So, I have my backup from today (2/9) and in a week (2/16) I&#8217;ll create a backup of all files that have changed since today (2/9). A week from then (2/23), I&#8217;ll create an archive of all the files that have changed since previous week (2/16) and so on. When the incremental backups start to get too large, I&#8217;ll simply create a new base backup and start the process all over again. Should work out swimmingly!</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2009/02/09/remote-backups-with-amazons-s3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drupal&#8217;s On Hold</title>
		<link>http://joefleming.net/2008/11/17/drupals-on-hold/</link>
		<comments>http://joefleming.net/2008/11/17/drupals-on-hold/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 23:16:14 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=41</guid>
		<description><![CDATA[I know I said before that I would be replacing WordPress with Drupal around here, and I did start working on that. However, the more I read about Drupal, the harder it seems to do custom things. Actually, it&#8217;s more a problem of poor documentation than it is a lack of flexibility. Still, if I [...]]]></description>
			<content:encoded><![CDATA[<p>I know I said before that <a href="http://joefleming.net/2008/08/18/farewell-wordpress/">I would be replacing WordPress with Drupal</a> around here, and I did start working on that. However, the more I read about Drupal, the harder it seems to do custom things. Actually, it&#8217;s more a problem of poor documentation than it is a lack of flexibility. Still, if I don&#8217;t know what I&#8217;m doing, it&#8217;s hard to learn anything.</p>
<p>Granted, I could easily replace WordPress for the sake of my blog here (and probably still will at some point), but that&#8217;s not why I was planning to learn it. I wanted something that would allow me to crank out new pages quickly without constantly restarting from scratch. I do have a very weak framework I&#8217;ve written to try to achieve this, but every time I start a new site, I feel compelled to re-do at least part of it, so in the end I don&#8217;t save any time. In fact, I lose time because I have to re-learn the changes I made for each site when I need to maintain them.<br />
<span id="more-41"></span><br />
A while back, I started looking into frameworks to use at work. I&#8217;m still enthralled with <a rel="ext" href="http://www.symfony-project.org/">Symfony</a>, but it&#8217;s way too hard to just jump in to. In order to take advantage of all of its niceties, there&#8217;s a lot you need to learn. It&#8217;s almost like learning a new language on its own, which is fine and all, but it doesn&#8217;t help me get things done quickly. It&#8217;s hard to be motivated to learn new frameworks and techniques unless you have something to work on, and any new projects I have need to be done in a timely manner, so I can&#8217;t take too long to jump into something new.</p>
<p>Anyway, one other framework that stood out when I we were doing our research was <a rel="ext" href="http://codeigniter.com/">CodeIgniter</a>. Not because it&#8217;s better, but because it has more of an a-la-carte mentality. Don&#8217;t want to use the full MVC design pattern? No problem, just use the parts you want to; you can use it as a simple controller mechanism only if you so choose. Don&#8217;t feel like getting into a full <a rel="ext" href="http://en.wikipedia.org/wiki/Object-relational_mapping">ORM</a>? Skip it, they have a built-in ActiveRecord style interpreter, which means you don&#8217;t need to create your own class for each table in your database. Of course, ou can write your queries completely by hand if you choose to too. Best of all, no command line magic to make your code work, and on top of it all, the entire framework is 3.3MB with the user guide included, under 2MB without it.</p>
<p>I&#8217;ve spent a couple nights reading through the documentation (which is pretty well done) and I already have a good understanding of how it all works. And, since it&#8217;s almost Christmas again, it&#8217;s time to get my annual list manager online again. So, I&#8217;ve got a new tool to play with and a simple project to do it with. As a result, Drupal&#8217;s on hold while I work on that. I&#8217;ll report back on how it goes.</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2008/11/17/drupals-on-hold/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Media Playback in Ubuntu</title>
		<link>http://joefleming.net/2008/08/23/media-playback-in-ubuntu/</link>
		<comments>http://joefleming.net/2008/08/23/media-playback-in-ubuntu/#comments</comments>
		<pubDate>Sat, 23 Aug 2008 18:32:57 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Computers & Technology]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=33</guid>
		<description><![CDATA[So, I had some Real Media (rm) videos that I wanted to view in Linux. But, like so many other sane people out there, I didn&#8217;t want anything to do with the official Real Player for Linux. I&#8217;ve never been a fan of Real and I&#8217;ve always thought their software was a bloated mess. Plus, [...]]]></description>
			<content:encoded><![CDATA[<p>So, I had some Real Media (rm) videos that I wanted to view in Linux. But, like so many other sane people out there, I didn&#8217;t want anything to do with the official <a href="http://www.real.com/linux">Real Player for Linux</a>. I&#8217;ve never been a fan of Real and I&#8217;ve always thought their software was a bloated mess. Plus, why install yet another media player when I know I can get the job done with the mighty <a href="http://www.mplayerhq.hu">Mplayer</a>?!</p>
<p>A quick search on Ubuntu Forums yielded <a href="http://ubuntuforums.org/showpost.php?p=5643578&#038;postcount=8">this post</a>. Following the link posted, here&#8217;s how I got it working from the command line:</p>
<p><code>$ sudo wget http://www.medibuntu.org/sources.list.d/hardy.list -O /etc/apt/sources.list.d medibuntu.list<br />
$ wget -q http://packages.medibuntu.org/medibuntu-key.gpg -O- | sudo apt-key add - &#038;&#038; sudo apt-get update<br />
$ sudo apt-get install non-free-codecs w32codecs</code></p>
<p>After that, the videos fired right up without a hitch. Brilliant! One thing to note: these codecs may be illegal in the US. I&#8217;ve read warning about them in the past anyway, though I didn&#8217;t happen to see any this time around. It&#8217;s kind of a legal gray area I guess, and while you&#8217;re not likely to get in trouble for using them, it&#8217;s something you should probably know. In any event, if you&#8217;re having problems playing videos in Linux (especially rm files), give this a shot.</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2008/08/23/media-playback-in-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Farewell WordPress</title>
		<link>http://joefleming.net/2008/08/18/farewell-wordpress/</link>
		<comments>http://joefleming.net/2008/08/18/farewell-wordpress/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 03:09:07 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Site News]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=30</guid>
		<description><![CDATA[In an effort to save time when I put together sites for people, I&#8217;ve been working on a universal engine I can use. It is modeled loosely off the MercuryBoard code and, for the most part, has served me pretty well. Recently, I&#8217;ve tried to revamp it with more object oriented code, integrating PEAR and [...]]]></description>
			<content:encoded><![CDATA[<p>In an effort to save time when I put together sites for people, I&#8217;ve been working on a universal engine I can use. It is modeled loosely off the <a href="http://www.mercuryboard.com/">MercuryBoard</a> code and, for the most part, has served me pretty well. Recently, I&#8217;ve tried to revamp it with more object oriented code, integrating PEAR and a few other niceties. Still, the more and more I use it, the more I realize it saves me very little time. In fact, it actually costs me time when I have to go back and update the sites. It seems, sadly, the idea of a flexible CMS or framework is just too abstract for my skills.</p>
<p>I&#8217;ve spent some time reading about <a href="http://www.symfony-project.org/">Symfony</a>, which looks like an amazing project. I&#8217;m positive I can make it do anything I would need, but the learning curve is pretty steep and I&#8217;m worried that the time I&#8217;d take to learn it wouldn&#8217;t really pay off in the end. I like a lot of the concepts, but I&#8217;m just not completely sold on it.</p>
<p>So what does that have to do with WordPress? Well, I&#8217;ve recently revisited a project that I spent some time with in the past but never really did much with. That project is <a href="http://www.drupal.org/">Drupal</a>.<br />
<span id="more-30"></span><br />
While it&#8217;s not nearly as flexible as Symfony is, it seems like a very useful platform for putting a site together. I followed a quick tutorial last week that outlined just how easy it was, and after reading through their <a href="http://drupal.org/getting-started">Getting Started</a> guide, I&#8217;m pretty sure it can be bent into anything I might need. To me honest, most of the sites I&#8217;ve put together didn&#8217;t really need much of anything.</p>
<p>But, again, how does this relate to WordPress? Well, I&#8217;ve grown tired of WordPress, and it seems like Drupal would make for a great blogging tool. I have no doubt that I could add a lot more than a simple blog should I choose to as well, which makes it that much more appealing. From what I&#8217;ve seen, it also runs significantly faster than WordPress does, which is always a nice perk. </p>
<p>So, in an effort to spend more time using and learning Drupal, I&#8217;m planning to port all of my WordPress posts to Drupal and use it exclusively to run this site. Worst case scenario, I end up with nothing more than a blog running on Drupal. That&#8217;s not too different that the blog I have running on WordPress now, so that&#8217;s not too bad of a worst case. Look for the change to happen soon (hopefully this week). You&#8217;ll know when it happens as it&#8217;s unlikely I&#8217;ll spend the time working on a theme just yet, so this site will live in default Drupal mode while I continue my Drupal education. Fun stuff!</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2008/08/18/farewell-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mootools, I Choose You</title>
		<link>http://joefleming.net/2008/07/04/mootools-i-choose-you/</link>
		<comments>http://joefleming.net/2008/07/04/mootools-i-choose-you/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 15:00:53 +0000</pubDate>
		<dc:creator>Joe</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[MooTools]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Development]]></category>

		<guid isPermaLink="false">http://joefleming.net/?p=24</guid>
		<description><![CDATA[I&#8217;ve always been a &#8220;do it yourself&#8221; kind of web developer, but after reinventing the wheel time and time again and struggling to make my code work in the various different browsers out there, I&#8217;ve come to appreciate that I can save a TON of time through different libraries and toolkits. I&#8217;m no Javascript pro [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve always been a &#8220;do it yourself&#8221; kind of web developer, but after reinventing the wheel time and time again and struggling to make my code work in the various different browsers out there, I&#8217;ve come to appreciate that I can save a TON of time through different libraries and toolkits. I&#8217;m no Javascript pro (though I am the resident guru at work), but I find the language interesting. Ever since Google came along and showed the world that Javascript can be used for more than just popups and other web annoyances, I&#8217;ve been enthralled with some of the cool things people have done with Javascript. From <a href="http://en.wikipedia.org/wiki/AJAX">AJAX</a> to <a href="http://en.wikipedia.org/wiki/Comet_(programming)">Comet</a>, simple <a href="http://www.dynamicdrive.com/">DHTML</a> to <a href="http://script.aculo.us/">animations</a>, it&#8217;s simply been an amazing evolution.</p>
<p>About a year ago, Aaron tipped me off to the magic of Javascript toolkits, specifically <a href="http://dojotoolkit.org/">Dojo</a>. For a while, I was a proponent of it, opting to use it exclusively to drive an internal application that I had written from the ground up at work. It&#8217;s an extremely powerful toolkit which has been steadily adding more functionality as it ages to that point that it&#8217;s arguably the most powerful toolkit on the market. Unfortunately, I&#8217;ve also found it to be one of the most poorly documented toolkits available as well, which I&#8217;m sure was due in part to my lackluster understanding of some of the more advanced Javascript concepts. Still, looking at some of the more advanced Dojo examples I&#8217;ve seen from Aaron and other sources online, most of the syntax escapes me completely, even as I continue to learn more and more about Javascript.<br />
<span id="more-24"></span><br />
At the time I started using it, I was working with version 0.4.1, and as anyone with some Dojo experience can attest, it&#8217;s a far cry from where the 0.9 and and later branches ended up. I&#8217;ve since upgraded to 0.4.3, but porting everything over to the 1.0 branch would have taken about as much time as moving over to a completely different library. The 0.9+ branches also officially did not support Safari 2, which was a huge problem considering we&#8217;re an all-Mac shop. It also meant that production-side adaptation was pretty much out of the question as it&#8217;s a safe assumption that the majority of people using any software are drastically behind on their updates, if they ever even choose to perform them. For a company that makes most of its money by sales through the website, we just can&#8217;t afford to exclude and entire sector of people like that.</p>
<p>With all that in mind, I decided I&#8217;d poke around and see what else was out there as a possible Dojo replacement. A couple months ago, Aaron tipped me off to <a href="http://www.mootools.net/">MooTools</a>, which seemed like a nice mix of <a href="http://www.prototypejs.org/">Prototype</a> and the Scriptaculous animation library that was built on top of it. I had passed it on to my boss as something to check out but it was kind of left at that, though I did plan to learn it on my own time.</p>
<p>About a month after that, we hired a new designer at work, mostly so my boss could focus more on PHP and MySQL code and not just the design of both the site and various ads (which had become a full-time job). During his first week there, the new guy happened to stumble across the MooTools library on his own and suggested that we use some of the animations in the library to spruce up the site a little, though he knew absolutely nothing about Javascript. Of course, being the resident Javascript guru in the office, I was asked to look into what it would take to make it work. </p>
<p>I had spent a little time the previous week sifting through the APIs and docs of various other toolkits and libraries to try and narrow them down into a proper replacement for my aging Dojo code. I had actually planned to start making use of the <a href="http://extjs.com/">Ext toolkit</a> since it was a good compromise for Dojo; the code and feature set were very similar and their API and documentation was much easier to follow than that of Dojo. But, it wasn&#8217;t enough for me to consider introducing yet another Javascript library into the code base, and it made no guarantee about working with Safari 2. </p>
<p>Of the two other programmers in the office, one had been using <a href="http://jquery.com/">jQuery</a> for about as long as I had been using Dojo while the other had just started to implement MooTools into another piece of software he had written from the ground up. Since those two were already in out code base, they scored extra points and earned my attention over some of the other libraries. </p>
<p>Since MooTools was called for in the case of this particular animation, I spent a little time reading through the <a href="http://docs.mootools.net/">API</a> and the <a href="http://clientside.cnet.com/wiki/mootorial">Mootorial</a> and picking apart some of the <a href="http://demos.mootools.net/">demos</a> available on the MooTools site. To my surprise, it started to make sense very quickly; their API is extremely well put together (with a few fringe exceptions), I found the code and syntax very easy to comprehend, and best of all, I managed to get the animation working in only a few hours having never worked with the library in the past. </p>
<p>I then proceeded to port all of my Dojo code to MooTools, and in about two days time I was done. I even added some snappy fading and scrolling animations to the system with gave it a really nice polish. It all loads significantly faster to boot! I took another day and a half and added some drag-and-drop functionality that I had been planning since very early on in the project, something I still don&#8217;t even know how to approach with Dojo but made quick work of with MooTools, even adding heavy modifications to meet my specific needs. I&#8217;ve also learned a ton more about Javascript, written my own MooTools menu class from scratch (mostly as a learning experience) and rolled out some cool new things to our production website. I&#8217;ve drunk the milk and now I&#8217;m hooked. I can&#8217;t imagine ever working with raw Javascript again to be honest.</p>
<p>But, MooTools isn&#8217;t for everyone. It&#8217;s meant to be more of a core library that you extend and use to build your applications quickly. It also has one very significant downside; like Prototype, it extends the base Javascript prototype, meaning it could break existing code you have. It&#8217;s probably rare that it would (I haven&#8217;t run into it personally), but it&#8217;s a consideration. It also doesn&#8217;t play well with other libraries and toolkits as a result.</p>
<p>The point of this long-winded post is simply that I have become a huge MooTools fan, and if you have a project that would benefit from a well-documented, cross-browser library with some really easy animations and extremely useful functionality, you may too. Check it out, I think it&#8217;ll be worth your time.</p>
<p>One note I want to make is that I wrote this before MooTools 1.2 was released. For the record, I love the changes that were made; it&#8217;s much faster, there are a lot of cool tweaks that make it easier to use and it adds a lot of very useful new methods. That said, I think their new documentation page and demos page are just terrible! In addition, they&#8217;ve completely disabled their forums in favor of Google Groups, which means any old discussions and examples now only live in Google&#8217;s cache despite them coming up in their search very often. Those of you look for 1.11 docs and demos, see <a href="http://docs111.mootools.net">here</a> and <a href="http://demos111.mootools.net">here</a>, respectively.</p>
]]></content:encoded>
			<wfw:commentRss>http://joefleming.net/2008/07/04/mootools-i-choose-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

