<?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>Flailing Wildly &#187; Software</title>
	<atom:link href="http://blog.ryanparman.com/tags/software/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ryanparman.com</link>
	<description>Too much straw, not enough camel</description>
	<lastBuildDate>Thu, 19 Jan 2012 01:03:09 +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>Awesome new features coming in PHP 5.4</title>
		<link>http://blog.ryanparman.com/2011/11/11/awesome-new-features-coming-in-php-5-4/</link>
		<comments>http://blog.ryanparman.com/2011/11/11/awesome-new-features-coming-in-php-5-4/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 09:03:20 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2283</guid>
		<description><![CDATA[The next version of PHP, which saw its first release candidate today, has some really awesome new features. You can see a complete list of changes in the README, but here are the ones that caught my eye. Classes Support for Traits (i.e., mix-ins; addresses the multiple-inheritance problem). Support for chaining from the constructor: (new [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">The next version of PHP, which saw its first release candidate today, has some really awesome new features. You can see a complete list of changes in the <a href="http://www.php.net/releases/NEWS_5_4_0_RC1.txt">README</a>, but here are the ones that caught my eye.</p>
<h3>Classes</h3>
<ul>
<li>Support for Traits (i.e., mix-ins; addresses the multiple-inheritance problem).</li>
<li>Support for chaining from the constructor: <code>(new Class)-&gt;method()</code></li>
<li>Support for <code>Class::{expr}()</code> syntax.</li>
<li>Closures inherit <code>$this</code> from the outer scope.</li>
<li>Added <code>ReflectionClass::newInstanceWithoutConstructor()</code> to create a new instance of a class without invoking its constructor.</li>
<li>Added a new typehint: <code>callable</code></li>
</ul>
<h3>Improvements</h3>
<ul>
<li>Array dereferencing and short array syntax: <code>echo [1, 2, 3][0]</code></li>
<li><code>json_encode()</code> now supports these additional flags: <code>JSON_UNESCAPED_UNICODE</code>, <code>JSON_BIGINT_AS_STRING</code>, <code>JSON_NUMERIC_CHECK</code>, <code>JSON_PRETTY_PRINT</code> and <code>JSON_UNESCAPED_SLASHES</code>.</li>
<li>Multibyte support is enabled by default.</li>
<li>Faster <code>unserialize()</code> and ternary operator performance.</li>
<li>IPv6 support.</li>
</ul>
<h3>Fixing the cruft</h3>
<ul>
<li><code>ext/mysql</code>, <code>mysqli</code> and <code>pdo_mysql</code> now use <code>mysqlnd</code> by default.</li>
<li>Removed magic quotes, safe mode, register globals, allow call-time pass-by-reference, and more!</li>
<li>Default character set is now <code>UTF-8</code> instead of <code>ISO-8859-1</code>.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/11/11/awesome-new-features-coming-in-php-5-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing the HP TouchPad to the iPad 2</title>
		<link>http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/</link>
		<comments>http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 18:50:19 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=2116</guid>
		<description><![CDATA[I currently own and love my iPad 2, but with HP slashing the prices on the new TouchPads this weekend, I decided to pick one up after calling around and finding some at my local Best Buy. Preface I feel that I should start by saying that I&#8217;m an Apple guy; or more specifically that [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I currently own and <em>love</em> my iPad 2, but with HP slashing the prices on the new TouchPads this weekend, I decided to pick one up after calling around and finding some at my local <em>Best Buy</em>.</p>
<div class="blogphoto norotate" style="width: 634px;"><img src="http://s3.ryanparman.com/images/touchpad/HP-touchPad.png" style="width: 634px;" /></div>
<h3>Preface</h3>
<p>I feel that I should start by saying that I&#8217;m an Apple guy; or more specifically that I&#8217;ve <em>always</em> been an Apple guy. I was converted to the Mac platform back in the early 90&#8242;s when my Junior High school&#8217;s library got a new shipment of Apple Macintosh LC IIs. I&#8217;ve never really looked back.</p>
<p>That said, this certainly isn&#8217;t a blind love for Apple. Over the years, Apple has earned my <em>trust</em> by providing high-quality products, software and support that puts the consumer first. That doesn&#8217;t necessarily mean that I&#8217;ve liked every single decicion they&#8217;ve made, but all-in-all I have Apple&#8217;s back because I believe that Apple has mine.</p>
<p>Let&#8217;s look at the competition:</p>
<ul>
<li><strong>RIM:</strong> RIM is dead. Sell your stock.</li>
<li><strong>Microsoft:</strong> Irrelevant in this day and age.</li>
<li><strong>Google:</strong>
<ol>
<li>They&#8217;d screw me in a second if they could sell more data about me to advertisers.</li>
<li>Google values engineering above all else. Unfortunately for Google, Design > Engineering.</li>
<li><a href="https://twitter.com/#!/Arubin/status/27808662429">Andy Rubin</a> has as much dumb stuff come out of his mouth as <a href="http://arstechnica.com/microsoft/news/2007/04/ballmer-says-iphone-has-no-chance-to-gain-significant-market-share.ars">Steve Ballmer</a>.</li>
<li>Google recently kicked off a <a href="http://allthingsd.com/20110803/microsoft-pr-ninja-strikes-back-at-google-patent-whine-with-email-jujitsu/">whine-fest</a> because they lost a patent auction.</li>
</ol>
</li>
<li><strong>Palm:</strong> CEO was a <a href="https://secure.wikimedia.org/wikipedia/en/wiki/Jon_Rubinstein">high-ranking lieutenant at Apple in charge of the iPod</a>. Lots of former Apple engineers. Sweet new OS for mobile devices. Hmmm&#8230;</li>
</ul>
<h3>Piqued Interest</h3>
<p>I have no interest in Android. I&#8217;m a bit of a quality snob, and an ease-of-use snob, and most of Google&#8217;s products are just not there. Android in particular (and Microsoft&#8217;s <del>Windows CE</del>, <del>palm-sized PC</del>, <del>PocketPC</del>, <del>Windows Mobile 2003 for Pocket PC Phone Edition</del>, <del>Windows Mobile</del>, <del>Windows Embedded Handheld</del>, <del>Windows Phone 7 Series</del>, Windows Phone 7 devices) all suffer from what&#8217;s called <a href="http://www.ted.com/talks/barry_schwartz_on_the_paradox_of_choice.html">The Paradox of Choice (TED video)</a> (<a href="https://secure.wikimedia.org/wikipedia/en/wiki/The_Paradox_of_Choice:_Why_More_Is_Less">Wikipedia summary</a>). The short version is that while people like Steve Ballmer and Andy Rubin are all touting how wonderful it is to have a plethora of devices available, it&#8217;s actually harmful to the customer experience.</p>
<p>So when Palm/HP announced the TouchPad, I was intrigued. I&#8217;d always thought that Palm&#8217;s webOS was a clear stand-out among mobile OSs, but the <a href="http://www.precentral.net/do-you-have-palm-pre-hardware-issues">faulty Pre hardware</a> and a poor at-launch partner (Sprint), and <a href="http://youtu.be/iIknaMyJhvw">terrible marketing</a> all worked in concert to kill Palm&#8217;s chances of making a dent in the marketplace. Palm also was in the poor position of needing a serious influx of cash if they were to continue operating. That kind of split focus is never good for a company.</p>
<p>Seeing some gorgeous screenshots of the OS and devices on <a href="http://blog.cocoia.com/2011/hp-webos-event-roundup/">Sebastiaan de With&#8217;s blog</a> pretty much sealed the deal for me: I was a webOS fan. Unfortunately for Palm/HP, there was no way I was going to spend money on a TouchPad when I could get an iPad.</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://s3.ryanparman.com/images/touchpad/Grabber.png" style="width: 500px;" /></div>
<h3>Comparing the TouchPad and the iPad 2</h3>
<p>I ordered my iPad 2 at the end of July, so I&#8217;ve only had my iPad 2 for about 3 weeks. I also have an iPhone 4, so picking up and using an iPad was effortless. Because of this, the iPad has set an awfully high bar in my mind.</p>
<p>After spending a little less than 24 hours with my new 32GB HP TouchPad, here are my thoughts:</p>
<h4>Pros</h4>
<ul>
<li>Palm/HP definitely got the packaging right. It&#8217;s the most Apple-like experience for any non-Apple product I&#8217;ve ever seen.</li>
<li>webOS is gorgeous, with an emphasis on black/charcoal colors, the <a href="http://www.fontbureau.com/blog/palm-pre-system-fonts/">Prelude system font</a>, and high-quality iconography derived from the circle shape (<a href="http://daringfireball.net/linked/2011/07/01/own-a-shape">Palm owns the circle</a>). If you believe (as I do) that a software environment should look as good as it works, webOS is fantastic.</li>
<li>The TouchPad hardware is nice to the eyes and the touch. It has a sturdy (although somewhat plastic-y) feel to it.</li>
<li>Neither Netflix nor Hulu are filtering the TouchPad&#8217;s user-agent string. Hulu seems to maintain a black list for devices (Hulu has to pro-actively block devices), while Netflix seems to maintain a white list for devices (Netflix has to pro-actively allow devices). While I can watch Hulu content on my TouchPad (which comes with Flash), I can&#8217;t watch Netflix content (which requires Silverlight).</li>
<li>The bezel/cards UI is awesome.</li>
<li>Built-in support for several third-party accounts, including Skype and Dropbox. While iOS (and Mac OS X Lion) also has this, webOS&#8217;s integration seems to go a lot deeper &mdash; specifically in being able to do a decent job of merging contacts together across the various services.</li>
<li>The Facebook app (developed by Palm) beats the pants off of the phone-only iOS Facebook app. The closest competitor available for the iPad is an app called <a href="http://itunes.apple.com/us/app/mypad-for-facebook-twitter/id413419662">MyPad+</a>.</li>
<li>The Last.fm app is also designed for the TouchPad, easily beating the phone-only iOS Last.fm app.</li>
<li>The photo app has built-in support for Facebook photos and videos built right in.</li>
<li>The on-screen keyboard has digits as part of its first screen. You don&#8217;t need to tap <code>shift</code> to get to them.</li>
</ul>
<h4>Cons</h4>
<ul>
<li>It&#8217;s a lot heavier than my iPad 2.</li>
<li>The screen and iPhone 3G-ish style back attract fingerprints like its their job.</li>
<li>The UI doesn&#8217;t track finger movements as quickly as iOS, so the touch/scroll responsiveness feels laggy compared to the iPhone 4 and iPad 2.</li>
<li>Actually, the whole OS is a bit laggy. It&#8217;s as if it takes a moment to &#8220;spin-up&#8221; after I launch an application or switch from one screen to another.</li>
<li>The TouchPad uses a non-standard Mini-USB cable, so my cache of leftover cables from my BlackBerry Pearl days are still as useless to me as they&#8217;ve been since I upgraded to the iPhone.</li>
<li>It doesn&#8217;t seem to charge when connected to my computer, so I need to disconnect it, climb down underneath my desk, and plug it in to get it to charge.</li>
<li>Ever heard of BeatsAudio? It&#8217;s the technology that powers the <a href="http://beatsbydre.com">Beats by Dre</a> headphone that are so freaking awesome. Yeah, not feeling it here. The iPad 2 speakers are better.</li>
<li>The app selection is downright awful. All of the apps that I take for granted on iOS (e.g., <a href="http://itunes.apple.com/us/app/netflix/id363590051">Netflix</a>, <a href="http://itunes.apple.com/us/app/hulu-plus/id376510438">Hulu</a>, <a href="http://itunes.apple.com/us/app/twitter/id333903271">Twitter</a>, <a href="http://itunes.apple.com/us/app/instapaper/id288545208">Instapaper</a>, <a href="http://itunes.apple.com/us/app/flipboard/id358801284">Flipboard</a>) are nowhere to be found on the <a href="http://h41112.www4.hp.com/promo/webos/us/en/apps.html">HP App Catalog</a>.</li>
<li>While the photo app supports Facebook, it doesn&#8217;t support Flickr which is where I have a 6-year investment in photos.</li>
<li>Although the webOS browser is based on WebKit (the same engine that powers Safari and Chrome on the desktop and the web browsers built into iOS, Android and Blackberry OS 6), it is <em>much</em> slower than those other devices. As a matter of fact, I&#8217;ve been trying to run through the <a href="http://browserscope.org">Browserscope</a> test suite for the past couple of <em>hours</em> and it&#8217;s still nowhere near complete.</li>
<li>The UI doesn&#8217;t change between portrait and landscape modes. iOS understands that the portrait orientation is narrower than the landscape orientation, so it adjusts the UI accordingly (see <a href="http://www.apple.com/ipad/built-in-apps/mail.html">Mail</a>). In webOS, it simply takes the UI and squishes everything together in portrait orientation.</li>
<li>Syncing sucks. Even with the <a href="http://hpplay.com">HP Play</a> software that you can download, it&#8217;s still a pretty awful syncing experience.</li>
</ul>
<h3>Conclusion</h3>
<p>All-in-all, the TouchPad is a mixed bag.</p>
<div class="blogphoto norotate" style="width: 500px;"><img src="http://s3.ryanparman.com/images/touchpad/TouchPad.png" style="width: 500px;" /></div>
<p>I think that the core of the experience (i.e., webOS itself) is a good OS with lots of potential. Remember iPhone OS 1.0? Or even 2.0? webOS 3.0 is clearly a better user experience and I believe that with more resources, webOS could definitely be a contender in the mobile space.</p>
<p>Unfortunately, the rest of the experience is pretty poor. The hardware &mdash; while feeling and looking good &mdash; is too slow to be of any real use to anybody. The TouchPad doesn&#8217;t charge over USB from my computer (<a href="http://www.everymac.com/systems/apple/macbook_pro/stats/macbook-pro-core-i7-2.2-17-early-2011-unibody-thunderbolt-specs.html">early 2011 MacBook Pro</a>), and doesn&#8217;t support standard-sized Mini-USB cables. The selection of apps is so paltry that it only took me about 15 minutes to look through every single app in the entire <del>store</del> catalog.</p>
<p>Would I have paid $499 or $599 for one of these? Not a chance. How about at $100 off like they were last week? No way, José. But $150 for a 32 GB model still feels like a good deal. Maybe a touch high ($129 would feel like a more appropriate price), but I don&#8217;t really have any regrets about yesterday&#8217;s purchase.</p>
<p>A couple of years ago, the kids would play with mine and Sarah&#8217;s <a href="http://www.nintendo.com/ds">Nintendo DSs</a> when we were all in the car. Unfortunately, we only had one copy of <a href="http://mario.nintendo.com">New Super Mario Bros.</a> and they would constantly fight over who would get to play it. In the end, we decided to spend $40 on a second copy of the game. The result was the wonderful peace and quiet that came from two happy children playing video games in the back seat. Totally worth it.</p>
<p>Likewise, I bought the TouchPad primarily for the kids to play with so that they stop stealing my iPad from me. When we&#8217;re at home, one of them is typically playing video games in the living room while the other is playing with the iPad. I think it was money well-spent to have two movie/music/game-playing tablets available for trips and long car rides. My daughter, Julianna, is also getting to the age where a computer is starting to feel more appropriate, so I think that the TouchPad will be a great device for her.</p>
<p>If you&#8217;re looking for a tablet for yourself, though, I would definitely say to skip the TouchPad and every single Android Honeycomb device out there. Spend the $499 on an iPad instead. You&#8217;ll get a better value per dollar spent with an iPad than with anything else right now.</p>
<h3>Epilogue: Side-by-side Photos</h3>
<p>In this first photo, you can see their shapes. The TouchPad has a much larger border radius than the iPad. In both cases, the displays are nice and bright.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6074944167/" title="iPad 2 vs. HP TouchPad by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6206/6074944167_fdb72ba8c9_z.jpg" alt="iPad 2 vs. HP TouchPad"/></a></div>
<p>Here they are at a slightly different angle with the displays turned off.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6075483254/" title="iPad 2 vs. HP TouchPad by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6078/6075483254_7426a943d9.jpg" alt="iPad 2 vs. HP TouchPad"/></a></div>
<p>Here is a comparison of their thicknesses. As you can see, the TouchPad is roughly twice as thick as the iPad 2.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6074943945/" title="iPad 2 vs. HP TouchPad by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6207/6074943945_f33605a463.jpg" alt="iPad 2 vs. HP TouchPad"/></a></div>
<p class="footnote">(Photo credits: First photo by <a href="http://hpwebos.com">HP/Palm</a>. Second and third photos by <a href="http://blog.cocoia.com/2011/hp-webos-event-roundup/">Sebastiaan de With</a>. Fourth, fifth and sixth photos by Ryan Parman.)</p>
<h3>Update: Micro-USB (2011-08-25)</h3>
<p>Thanks to a comment below, I&#8217;ve learned that there is apparently a new USB port size <em>du jour</em> called <a href="https://secure.wikimedia.org/wikipedia/en/wiki/USB#Mini_and_Micro_connectors">Micro USB</a>. The TouchPad uses the <em>Micro-B</em> flavor, which is why my <em>Mini USB</em> cables didn&#8217;t work. However, I would argue with the commenter&#8217;s assertion that Micro USB is &#8220;the primary standard for every single other device on the market.&#8221; I have plenty of other devices at my fingertips that don&#8217;t use Micro USB.</p>
<h3>Update: Hulu (2011-08-25)</h3>
<p>Over the past couple of days, <a href="http://www.precentral.net/hulu-finally-blocks-touchpad-owners-watching-videos">Hulu has now added the TouchPad to their blacklist</a>. Sorry, but no more Hulu for TouchPad users.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6080274516/" title="Hulu blocks HP TouchPad by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6084/6080274516_8044d5f9ab.jpg" alt="Hulu blocks HP TouchPad"/></a></div>
<h3>Update: Preware (2011-08-25)</h3>
<p>Last night, while I was digging through webOS-related resources, I discovered <a href="http://preware.org">Preware</a>. Preware allows you to install homebrew apps, much like <a href="http://cydia.saurik.com/">Cydia</a> and <a href="http://rockyourphone.com">Rock Your Phone</a> for <a href="https://secure.wikimedia.org/wikipedia/en/wiki/IOS_jailbreaking">jailbroken</a> iOS devices. The difference here is that because of the relaxed sandboxing that webOS uses, you don&#8217;t need to jailbreak anything to use it (Palm/HP is actually <a href="https://developer.palm.com/appredirect/?packageid=org.preware.docs">quite OK</a> with this community).</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6080468630/" title="Preware by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6204/6080468630_62f02c07f3.jpg" alt="Preware"/></a></div>
<p>As part of digging around, I found a write-up by Jeffrey Van Kamp of Digital Trends entitled &#8220;<a href="http://www.digitaltrends.com/mobile/got-a-slow-hp-touchpad-here-are-3-easy-ways-to-speed-it-up/">Got a slow HP TouchPad? Here are 3 easy ways to speed it up.</a>&#8221; The first thing you learn is that webOS does a ton of logging in the background. While potentially useful for debugging, it also uses up a tremendous amount of system resources. The article discusses how to turn it off by enabling developer mode, installing Preware, and then installing a homebrew package that disables the logging. Also, if you&#8217;re interested in squeezing even more juice out of your TouchPad, the article also discusses how to overclock your TouchPad from 1.2 GHz to 1.5 GHz.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6079931607/" title="Govnah by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6186/6079931607_b4aeaf598f.jpg" alt="Govnah"/></a></div>
<p>Another article by John Biehler entitled &#8220;<a href="http://johnbiehler.com/2011/07/22/how-to-install-preware-onto-your-hp-touchpad-on-a-mac/">How to install Preware onto your HP TouchPad on a Mac</a>&#8221; suggests a few other packages you can install to improve the general responsiveness of webOS on the TouchPad. There are a few others you can install to just make life a little simpler as well. I chose to install the following patches:</p>
<ul>
<li>Advanced Reset Options</li>
<li>Faster Card Animations HYPER Version</li>
<li>Increase Touch Sensitivity and Smoothness 10</li>
<li>Just Charge By Default</li>
<li>Muffle System Logging</li>
<li>Private Browsing</li>
<li>Remove Tap Ripple</li>
<li>Unthrottle Download Manager</li>
</ul>
<p>That last one is interesting. I had wondered why downloads seemed so slow on the TouchPad compared to my iOS devices. As it turns out, webOS throttles download speeds down to 64 kbps. Applying the patch to unthrottle the download manager sped up my TouchPad downloads <em>dramatically</em>.</p>
<div class="blogphoto norotate" style="width: 500px;"><a href="http://www.flickr.com/photos/skyzyx/6080468320/" title="Speed Test by Skyzyx, on Flickr"><img src="http://farm7.static.flickr.com/6086/6080468320_835506aa1e.jpg" alt="Speed Test"/></a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/08/21/comparing-the-hp-touchpad-to-the-ipad-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Import Delicious/Pinboard Bookmarks Into Spotlight for Mac OS X</title>
		<link>http://blog.ryanparman.com/2011/01/01/import-deliciouspinboard-bookmarks-into-spotlight-for-mac-os-x/</link>
		<comments>http://blog.ryanparman.com/2011/01/01/import-deliciouspinboard-bookmarks-into-spotlight-for-mac-os-x/#comments</comments>
		<pubDate>Sun, 02 Jan 2011 02:09:17 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1918</guid>
		<description><![CDATA[I&#8217;ve been heavily invested in Delicious as a bookmarking service for many years. However, after learning about Delicious&#8217; sunsetting, I&#8217;ve decided to join the ranks of the Great Delicious Exodus and sign up for an account with Pinboard. One tool that has been an important part of my workflow is a tool called delimport, which [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I&#8217;ve been heavily invested in <a href="http://delicious.com">Delicious</a> as a bookmarking service for many years. However, after learning about Delicious&#8217; <a href="https://twitter.com/waxpancake/status/15483488237002752">sunsetting</a>, I&#8217;ve decided to join the ranks of the <a href="https://twitter.com/PinboardIN/status/20323781167816704">Great Delicious Exodus</a> and sign up for an account with <a href="http://pinboard.in">Pinboard</a>.</p>
<p>One tool that has been an important part of my workflow is a tool called <a href="http://ianhenderson.org/delimport.html">delimport</a>, which automatically indexes my Delicious bookmarks and makes them available via <a href="http://www.apple.com/macosx/what-is-macosx/spotlight.html">Spotlight</a> and Spotlight-powered tools (e.g. <a href="http://alfredapp.com">Alfred</a>) on Mac OS X.</p>
<p>While delimport hasn&#8217;t been updated since 2007, it has continued to work remarkably well. The upside is that the project has an open-source repository available, but I still ran into a few issues. Here&#8217;s how I added Pinboard support to delimport.</p>
<h3>Getting Started</h3>
<p>The first thing to note is that I&#8217;m running <em>Mac OS X 10.6.5</em> and <em>Xcode 3.2.5</em>. This is notable because it&#8217;s what caused several of my problems while trying to solve this puzzle. We&#8217;ll get to that in a minute.</p>
<ol>
<li>I needed to pull down the delimport source code. This required additional steps.
<ol type="a">
<li>Install <a href="http://macports.org">MacPorts</a> if you haven&#8217;t already.</li>
<li>Update MacPorts and its files to the latest version.
<pre>sudo port -d selfupdate</pre>
</li>
<li>Install <a href="http://darcs.net">Darcs</a>.
<pre>sudo port install darcs</pre>
</li>
<li>Pull down the source code.
<pre>darcs get http://ianhenderson.org/repos/delimport</pre>
</li>
</ol>
</li>
<li>I&#8217;ll save you the time and tell you that <em>delimport will not compile in Xcode 3.2</em>. You&#8217;ll need to revert to an older version of Xcode, 3.1.4.
<ol type="a">
<li>Go to <a href="http://connect.apple.com">connect.apple.com</a> and login.</li>
<li>In the sidebar, choose <em>Developer Tools</em>.</li>
<li>Scroll down and find the section labelled <em>Xcode 3.1.4 Developer Tools</em>.</li>
<li>Choose the <em>Xcode 3.1.4 Developer DVD (Disk Image)</em> which clocks in at 993 MB.</li>
<li>While waiting for that, you&#8217;ll need to uninstall your current version of Xcode.
<pre>sudo /Developer/Library/uninstall-devtools –mode=all</pre>
</li>
</ol>
</li>
<li>Once the Xcode 3.1.4 disk image is downloaded, install it.
<ol type="a">
<li>Make sure you include the <em>Mac OS X 10.4 SDK</em> as well.</li>
<li>After the install has completed, restart your computer. No seriously.</li>
</ol>
</li>
</ol>
<h3>Editing and Compiling</h3>
<p><strong>Note:</strong> A couple of people have asked why I don&#8217;t just redistribute a modified version of the app. The reason is licensing. As far as I can tell, the source code is 100% copyrighted with no license for redistributing modifications to the source or the app. As such, I&#8217;m providing instructions for modifying the app but you&#8217;ll need to compile it yourself.</p>
<ol>
<li>
<p>Once your system is back up, locate the <code>delimport.xcodeproj</code> file and open it in Xcode 3.1.4.</p>
</li>
<li>
<p>Change the <em>Base SDK</em> pulldown to <em>Deployment</em>.</p>
<div class="blogphoto norotate" style="width: 378px;"><img src="http://s3.ryanparman.com/images/delimport_base_sdk.png" alt="Base SDK" style="width: 378px;" /></div>
</li>
<li>
<p>In the sidebar, choose the <code>delimport</code> project, right-click (or control-click), and choose <em>Get Info</em>.</p>
<div class="blogphoto norotate" style="width: 378px;"><img src="http://s3.ryanparman.com/images/delimport_get_info.png" alt="Get Info" style="width: 378px;" /></div>
</li>
<li>
<p>From the resulting dialog box, change the value of the <em>Architectures</em> setting to <em>32/64-bit Universal</em>.</p>
<div class="blogphoto norotate" style="width: 655px;"><img src="http://s3.ryanparman.com/images/delimport_architecture.png" alt="Architectures" style="width: 655px;" /></div>
</li>
<li>
<p>Click the checkbox for <em>Build Active Architecture Only</em>.</p>
</li>
<li>
<p>For the <em>Valid Architectures</em> setting, there are more architectures than we need. Remove all architectures except for <code>i386</code> and <code>x86_64</code>.</p>
<div class="blogphoto norotate" style="width: 476px;"><img src="http://s3.ryanparman.com/images/delimport_valid_architecture.png" alt="Valid Architectures" style="width: 476px;" /></div>
</li>
<li>
<p>While <code>delimport</code> is still selected in the sidebar, choose <em>Project > Edit Active Target &#8220;delimport&#8221;</em> from the menubar. Choose the <em>Properties</em> tab from the resulting dialog box. Change the version number to <code>0.3.1u</code> which says that you&#8217;re using an unofficial modification (just in case the developer releases an official 0.3.1 version).</p>
<div class="blogphoto norotate" style="width: 507px;"><img src="http://s3.ryanparman.com/images/delimport_properties.png" alt="Properties" style="width: 507px;" /></div>
</li>
<li>
<p>Open the <code>Classes</code> folder in the sidebar and find the <code>DIBookmarksController.m</code> file. Make the following changes to the file.</p>
<p><div id="gist-762179" class="gist">

        <div class="gist-file">
          <div class="gist-data gist-syntax">
              <div class="highlight"><pre><div class='line' id='LC1'><span class="gd">--- DIBookmarksController-old.m	2011-01-01 15:04:30.000000000 -0800</span></div><div class='line' id='LC2'><span class="gi">+++ DIBookmarksController.m	2011-01-01 15:19:23.000000000 -0800</span></div><div class='line' id='LC3'><span class="gu">@@ -86,21 +86,21 @@</span></div><div class='line' id='LC4'>&nbsp;							  @&quot;loginwindow&quot;, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); </div><div class='line' id='LC5'>&nbsp;		CFPreferencesSynchronize((CFStringRef) @&quot;loginwindow&quot;, kCFPreferencesCurrentUser, kCFPreferencesAnyHost); </div><div class='line' id='LC6'>&nbsp;	}</div><div class='line' id='LC7'>&nbsp;	[loginItems release]; </div><div class='line' id='LC8'>&nbsp;}</div><div class='line' id='LC9'>&nbsp;</div><div class='line' id='LC10'>&nbsp;- (KeychainItem *)getKeychainUserAndPass</div><div class='line' id='LC11'>&nbsp;{</div><div class='line' id='LC12'>&nbsp;	KeychainSearch * search = [[KeychainSearch alloc] init];</div><div class='line' id='LC13'>&nbsp;	</div><div class='line' id='LC14'><span class="gd">-	[search setServer:@&quot;del.icio.us&quot;];</span></div><div class='line' id='LC15'><span class="gi">+	[search setServer:@&quot;pinboard.in&quot;];</span></div><div class='line' id='LC16'>&nbsp;</div><div class='line' id='LC17'>&nbsp;	NSArray *results = [search internetSearchResults];</div><div class='line' id='LC18'>&nbsp;	[search release];</div><div class='line' id='LC19'>&nbsp;	if ([results count] &lt;= 0) {</div><div class='line' id='LC20'>&nbsp;		return nil;</div><div class='line' id='LC21'>&nbsp;	}</div><div class='line' id='LC22'>&nbsp;	KeychainItem *item = [results objectAtIndex:0];</div><div class='line' id='LC23'>&nbsp;	[username release];</div><div class='line' id='LC24'>&nbsp;	username = [[item account] retain];</div><div class='line' id='LC25'>&nbsp;	[password release];</div><div class='line' id='LC26'><span class="gu">@@ -137,25 +137,25 @@</span></div><div class='line' id='LC27'>&nbsp;- (void)applicationDidFinishLaunching:(NSNotification *)notification</div><div class='line' id='LC28'>&nbsp;{</div><div class='line' id='LC29'>&nbsp;	[self addToLoginItems];</div><div class='line' id='LC30'>&nbsp;	[self getKeychainUserAndPass];</div><div class='line' id='LC31'>&nbsp;	[self updateList:nil];</div><div class='line' id='LC32'>&nbsp;}</div><div class='line' id='LC33'>&nbsp;</div><div class='line' id='LC34'>&nbsp;</div><div class='line' id='LC35'>&nbsp;- (NSXMLDocument *)deliciousAPIResponseToRequest:(NSString *)request</div><div class='line' id='LC36'>&nbsp;{</div><div class='line' id='LC37'><span class="gd">-	NSString *apiPath = [NSString stringWithFormat:@&quot;https://%@:%@@api.del.icio.us/v1/&quot;, username, password, nil];</span></div><div class='line' id='LC38'><span class="gi">+	NSString *apiPath = [NSString stringWithFormat:@&quot;https://%@:%@@api.pinboard.in/v1/&quot;, username, password, nil];</span></div><div class='line' id='LC39'>&nbsp;	NSError *error;</div><div class='line' id='LC40'>&nbsp;	NSURL *requestURL = [NSURL URLWithString:[apiPath stringByAppendingString:request]];</div><div class='line' id='LC41'>&nbsp;	NSMutableURLRequest *URLRequest = [NSMutableURLRequest requestWithURL:requestURL];</div><div class='line' id='LC42'><span class="gd">-	[URLRequest setValue: @&quot;delimport/0.3&quot; forHTTPHeaderField: @&quot;User-Agent&quot;];</span></div><div class='line' id='LC43'><span class="gi">+	[URLRequest setValue: @&quot;delimport/0.3.1-unofficial&quot; forHTTPHeaderField: @&quot;User-Agent&quot;];</span></div><div class='line' id='LC44'>&nbsp;	// NSLog(@&quot;%f&quot;, [URLRequest timeoutInterval]);</div><div class='line' id='LC45'>&nbsp;	</div><div class='line' id='LC46'>&nbsp;	NSHTTPURLResponse *response;</div><div class='line' id='LC47'>&nbsp;	NSData * xmlData = [NSURLConnection sendSynchronousRequest:URLRequest returningResponse:&amp;response error:&amp;error];</div><div class='line' id='LC48'>&nbsp;	NSLog(@&quot;API request: &#39;%@&#39;, response: %i, d/l size: %i&quot;, request, [response statusCode], [xmlData length], nil);</div><div class='line' id='LC49'>&nbsp;	if ([response statusCode] == 401) {</div><div class='line' id='LC50'>&nbsp;		[self logIn];</div><div class='line' id='LC51'>&nbsp;		return nil;</div><div class='line' id='LC52'>&nbsp;	}</div><div class='line' id='LC53'>&nbsp;	if ([response statusCode] == 503) {</div><div class='line' id='LC54'><span class="gu">@@ -190,21 +190,21 @@</span></div><div class='line' id='LC55'>&nbsp;{</div><div class='line' id='LC56'>&nbsp;	[username release];</div><div class='line' id='LC57'>&nbsp;	[password release];</div><div class='line' id='LC58'>&nbsp;	[loginController getUsername:&amp;username password:&amp;password];</div><div class='line' id='LC59'>&nbsp;	</div><div class='line' id='LC60'>&nbsp;	[username retain];</div><div class='line' id='LC61'>&nbsp;	[password retain];</div><div class='line' id='LC62'>&nbsp;</div><div class='line' id='LC63'>&nbsp;	Keychain *keychain = [Keychain defaultKeychain];</div><div class='line' id='LC64'>&nbsp;</div><div class='line' id='LC65'><span class="gd">-	[keychain addInternetPassword:password onServer:@&quot;del.icio.us&quot; forAccount:username port:80 path:@&quot;&quot; inSecurityDomain:@&quot;&quot; protocol:kSecProtocolTypeHTTP auth:kSecAuthenticationTypeHTTPDigest replaceExisting:YES];</span></div><div class='line' id='LC66'><span class="gi">+	[keychain addInternetPassword:password onServer:@&quot;pinboard.in&quot; forAccount:username port:443 path:@&quot;&quot; inSecurityDomain:@&quot;&quot; protocol:kSecProtocolTypeHTTP auth:kSecAuthenticationTypeHTTPDigest replaceExisting:YES];</span></div><div class='line' id='LC67'>&nbsp;</div><div class='line' id='LC68'>&nbsp;}</div><div class='line' id='LC69'>&nbsp;</div><div class='line' id='LC70'>&nbsp;- (NSDate *)dateFromXMLDateString:(NSString *)string</div><div class='line' id='LC71'>&nbsp;{</div><div class='line' id='LC72'>&nbsp;	NSMutableString *dateString = [[string mutableCopy] autorelease];</div><div class='line' id='LC73'>&nbsp;	[dateString replaceOccurrencesOfString:@&quot;T&quot; withString:@&quot; &quot; options:NSLiteralSearch range:NSMakeRange(0, [dateString length])];</div><div class='line' id='LC74'>&nbsp;	[dateString replaceOccurrencesOfString:@&quot;Z&quot; withString:@&quot; &quot; options:NSLiteralSearch range:NSMakeRange(0, [dateString length])];</div><div class='line' id='LC75'>&nbsp;	[dateString appendString:@&quot;+0000&quot;];</div><div class='line' id='LC76'>&nbsp;	return [NSDate dateWithString:dateString];</div><div class='line' id='LC77'><br/></div></pre></div>
          </div>

          <div class="gist-meta">
            <a href="https://gist.github.com/raw/762179/1491e0b1d1c194056c39dc200a973ff7c117f0e9/DIBookmarksController.diff" style="float:right;">view raw</a>
            <a href="https://gist.github.com/762179#file_di_bookmarks_controller.diff" style="float:right;margin-right:10px;color:#666">DIBookmarksController.diff</a>
            <a href="https://gist.github.com/762179">This Gist</a> brought to you by <a href="http://github.com">GitHub</a>.
          </div>
        </div>
</div>
</li>
<li>In the menubar, choose <em>Build > Build</em>. If all is well, the source should compile with no errors.</li>
</ol>
<h3>Cleaning Up</h3>
<p>First, let&#8217;s clean up after the old version of delimport.</p>
<ol>
<li>
<p>Shutdown any running copies of delimport by launching <em>Activity Monitor</em>, searching for <em>delimport</em>, clicking the <em>Quit Process</em> button in the toolbar, and choosing either <em>Quit</em> or <em>Force Quit</em> from the resulting dialog.</p>
<div class="blogphoto norotate" style="width: 640px;"><img src="http://s3.ryanparman.com/images/delimport_activity_monitor.png" alt="Activity Monitor" style="width: 640px;" /></div>
</li>
<li>
<p>Open up your <em>Accounts</em> preference pane, click on the <em>Login Items</em> tab, and delete any entries that contain <em>delimport</em>.</p>
<div class="blogphoto norotate" style="width: 668px;"><img src="http://s3.ryanparman.com/images/delimport_accounts.png" alt="Accounts preference pane" style="width: 668px;" /></div>
</li>
<li>
<p>Open your Terminal and run the following commands.</p>
<pre>rm -Rf ~/Library/Caches/org.ianhenderson.delimport &#038;&#038;
rm -Rf ~/Library/Caches/Metadata/delimport/ &#038;&#038;
rm -f ~/Library/Preferences/org.ianhenderson.delimport.plist
</pre>
</li>
</ol>
<h3>Installation</h3>
<p>Once we&#8217;ve removed the old cruft, let&#8217;s install our new app.</p>
<ol>
<li>
<p>From your <code>delimport</code> source code directory, open <code>build/Deployment</code> to find <code>delimport.app</code>.</p>
<div class="blogphoto norotate" style="width: 618px;"><img src="http://s3.ryanparman.com/images/delimport_app.png" alt="delimport.app" style="width: 618px;" /></div>
</li>
<li>
<p>Drag the app into your <code>/Applications</code> or <code>/Applications/Utilities</code> directory.</p>
</li>
<li>Launch the app.</li>
<li>Since we deleted all of the previous settings, your computer will think that this is the first time that we&#8217;ve launched the app. It will ask you if you want to launch it on login. Choose <em>Add</em>.
<div class="blogphoto norotate" style="width: 420px;"><img src="http://s3.ryanparman.com/images/delimport_launch.png" alt="Activity Monitor" style="width: 420px;" /></div>
</li>
<li>If you already have your credentials for <a href="http://pinboard.in">Pinboard</a> stored in your Keychain, it will ask if you want to give delimport access to your Pinboard credentials. Choose <em>Always Allow</em>.</li>
<li>If you don&#8217;t have your credentials saved, delimport will ask for your Pinboard credentials. Go ahead and enter them.</li>
<li>Within a few moments, you&#8217;ll be able to use Spotlight to access your Pinboard bookmarks.</li>
</ol>
<h3>Post-mortem</h3>
<p>Once everything is installed and working, you&#8217;ll probably want to remove Xcode 3.1.4 and reinstall the latest version. Simply follow the aforementioned uninstallation instructions to remove the old Xcode, then install the latest Xcode.</p>
<p>If you don&#8217;t have the installer on-hand, you can always download the latest version from the logged-in version of <a href="https://developer.apple.com/mac">developer.apple.com/mac</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2011/01/01/import-deliciouspinboard-bookmarks-into-spotlight-for-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>WebKit 3D CSS Transforms</title>
		<link>http://blog.ryanparman.com/2009/07/14/webkit-3d-css-transforms/</link>
		<comments>http://blog.ryanparman.com/2009/07/14/webkit-3d-css-transforms/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 05:38:51 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1717</guid>
		<description><![CDATA[I came across the following demos of the new 3D CSS Transform functionality in the latest WebKit builds. These will be making their way into Safari, Google Chrome, iPhone, and Android sometime soon. Snow Stacks (Can&#8217;t see the video? Watch it directly.) Image Fly (Can&#8217;t see the video? Watch it directly.)]]></description>
			<content:encoded><![CDATA[<p class="intro">I came across the following demos of the new 3D CSS Transform functionality in the latest WebKit builds. These will be making their way into Safari, Google Chrome, iPhone, and Android sometime soon.</p>
<h3>Snow Stacks</h3>
<p><video style="width:100%;" controls autobuffer="true"><br />
    <source src="http://s3.ryanparman.com/videos/safari_snowstacks.mp4" type="video/mp4"><br />
    </source><source src="http://s3.ryanparman.com/videos/safari_snowstacks.ogv" type="video/ogg"><br />
</source></video><br />
(Can&#8217;t see the video? <a href="http://s3.ryanparman.com/videos/safari_snowstacks.mp4">Watch it directly.</a>)</p>
<h3>Image Fly</h3>
<p><video style="width:100%" controls autobuffer="true"><br />
    <source src="http://s3.ryanparman.com/videos/safari_imagefly.mp4" type="video/mp4"><br />
    </source><source src="http://s3.ryanparman.com/videos/safari_imagefly.ogv" type="video/ogg"><br />
</source></video><br />
(Can&#8217;t see the video? <a href="http://s3.ryanparman.com/videos/safari_imagefly.mp4">Watch it directly.</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/07/14/webkit-3d-css-transforms/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://s3.ryanparman.com/videos/safari_imagefly.ogv" length="3168247" type="video/ogg" />
<enclosure url="http://s3.ryanparman.com/videos/safari_imagefly.mp4" length="6097309" type="video/mp4" />
<enclosure url="http://s3.ryanparman.com/videos/safari_snowstacks.mp4" length="7030968" type="video/mp4" />
<enclosure url="http://s3.ryanparman.com/videos/safari_snowstacks.ogv" length="10795443" type="video/ogg" />
		</item>
		<item>
		<title>Installing PHP 5.3 with mysqlnd on Mac OS X with MacPorts</title>
		<link>http://blog.ryanparman.com/2009/07/11/installing-php-5-3-with-mysqlnd-on-mac-os-x-with-macports/</link>
		<comments>http://blog.ryanparman.com/2009/07/11/installing-php-5-3-with-mysqlnd-on-mac-os-x-with-macports/#comments</comments>
		<pubDate>Sat, 11 Jul 2009 20:33:44 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1703</guid>
		<description><![CDATA[Historically, I've always preferred to use Apple's built-in Apache 2.2 and PHP 5.x that comes with Leopard. However, after trying to compile PHP 5.3 from scratch and connect it with Apache, I decided to just use the <a href="http://www.macports.org/install.php">MacPorts</a> installer instead. That did mean giving up control of a finely-tuned Apache installation, but in the end, I think I've ended up with a better localhost system.]]></description>
			<content:encoded><![CDATA[<p class="intro">Historically, I&#8217;ve always preferred to use Apple&#8217;s built-in Apache 2.2 and PHP 5.x that comes with Leopard. However, after trying to compile PHP 5.3 from scratch and connect it with Apache, I decided to just use the <a href="http://www.macports.org/install.php">MacPorts</a> installer instead. That did mean giving up control of a finely-tuned Apache installation, but in the end, I think I&#8217;ve ended up with a better localhost system.</p>
<h3>Prerequisites</h3>
<ul>
<li>Install <a href="http://www.macports.org/install.php">MacPorts</a></li>
</ul>
<p>Also, make sure that your MacPorts install is completely up-to-date with:</p>
<pre>sudo port -d selfupdate</pre>
<h3>Installation</h3>
<p>Now, I&#8217;ve never used MacPorts to install PHP or Apache before, so I&#8217;m starting with a clean slate. If you&#8217;ve already installed PHP or Apache with MacPorts, your steps may be different. As always, your mileage may vary. For me, I develop several open-source projects, so I need things that others may not. Adjust these steps as necessary.</p>
<ol>
<li>Using &#8220;Web Sharing&#8221; in your Sharing Preferences should be turned off. Currently this points to the (old) Apple Apache installation, although we&#8217;ll change that later.</li>
<li>From Terminal, install PHP 5.3 + Apache, and some other stuff. This will likely take quite a while. I&#8217;m installing SQLite, MySQL, and PostgreSQL because of my work on <a href="http://cachecore.googlecode.com">CacheCore</a>, so you may or may not need those. <code>mysqlnd</code> is the new PHP Native Driver for MySQL and is supposed to be better, so we&#8217;ll use that. We also need to enable non-default settings for cURL.
<pre>sudo port install curl +ssl+ipv6+ares+idn+gss+openldap+sftp_scp \
php5 +apache2+fastcgi+pear</pre>
<p>You can see all available options by running <code>port variants php5</code></li>
<li>The new Apache configuration file is stored at <code>/opt/local/apache2/conf/httpd.conf</code> while the old one was at <code>/etc/apache2/conf/httpd.conf</code>. Take a moment to copy over any settings you&#8217;ll want to maintain into the new Apache installation.</li>
<li>You&#8217;ll also want to include your <em>extra</em> settings. Toward the bottom of your <code>httpd.conf</code> file, add the following line:
<pre># All settings
Include conf/extra/*.conf</pre>
</li>
<li>If you <strong>don&#8217;t</strong> have an SSL certificate, rename your SSL configuration:
<pre>cd /opt/local/apache2;
sudo mv conf/extra/httpd-ssl.conf conf/extra/httpd-ssl.conf-disabled</pre>
</li>
<li>You&#8217;ll also want to enable PHP in Apache:
<pre>sudo mv conf/extras-conf/mod_php.conf conf/extra/mod_php.conf</pre>
</li>
<li>The new PHP configuration file is stored at <code>/opt/local/etc/php5/php.ini</code> while the old one was at <code>/etc/php.ini</code>. Take a moment to copy over any settings you&#8217;ll want to maintain into the new PHP installation.</li>
<li>You&#8217;ll need to tell Apache to enable PHP support. Open your new <code>httpd.conf</code> file, find where the extensions are loaded (with <code>LoadModule</code>), and add this to the end of the line:
<pre>LoadModule php5_module modules/libphp5.so</pre>
</li>
<li>Restart Apache. If you were using <code>apachectl</code> before, it still points to the old Apache, so we&#8217;ll want to point specifically to the new one.
<pre>sudo /opt/local/apache2/bin/apachectl restart</pre>
</li>
</ol>
<p>At this point, PHP 5.3 with Apache 2.2 and the new <code>mysqlnd</code> extension are all installed.</p>
<h3>Extra stuff</h3>
<ol>
<li>I generally prefer to have lots more stuff installed locally so that I can worry more about developing and less about installing. Because of this, I also install a few other things.
<pre>sudo port install memcached \
    php5-apc \
    php5-curl \
    php5-gd \
    php5-http \
    php5-iconv \
    php5-imagick \
    php5-mbstring \
    php5-memcache \
    php5-mysql \
    php5-openssl \
    php5-postgresql \
    php5-sockets \
    php5-sqlite \
    php5-tidy \
    php5-xdebug</pre>
</li>
<li>Restart Apache with:
<pre>sudo /opt/local/apache2/bin/apachectl restart</pre>
</li>
</ol>
<h3>Replacing older versions</h3>
<p>Now, we want to continue using our command-line PHP scripts and the &#8220;Web Sharing&#8221; checkbox in the Sharing Preference Pane, so let&#8217;s make sure that those are all pointing to the new locations instead. We&#8217;ll be backing up and redirecting <code>php</code>, <code>apachectl</code>, and <code>httpd</code>.</p>
<ol>
<li>Open up your Sharing Preference Pane, and disable Web Sharing</li>
<li>Run the following command on the Terminal:
<pre>sudo mv /usr/bin/php /usr/bin/php.bak &amp;&amp; sudo ln -s /opt/local/bin/php /usr/bin/php; \
sudo mv /usr/sbin/apachectl /usr/sbin/apachectl.bak &amp;&amp; sudo ln -s /opt/local/apache2/bin/apachectl /usr/sbin/apachectl; \
sudo mv /usr/sbin/httpd /usr/sbin/httpd.bak &amp;&amp; sudo ln -s /opt/local/apache2/bin/httpd /usr/sbin/httpd; \</pre>
</li>
<li>Re-enable Web Sharing in the preference pane.</li>
</ol>
<h3>Shortcuts</h3>
<p>Lastly, I like to set up some shortcuts so that I can access all of my important localhost stuff from one place. I&#8217;ll create a new directory called <code>www-config</code> and then I&#8217;ll place symlinks into it for quick access to Apache and PHP configuration files.</p>
<pre>sudo mkdir /www-config &amp;&amp; \
cd /www-config &amp;&amp; \
sudo ln -s /opt/local/apache2/bin/apachectl /www-config/apachectl &amp;&amp; \
sudo ln -s /opt/local/apache2/conf/ /www-config/httpd-conf &amp;&amp; \
sudo ln -s /opt/local/apache2/logs/ /www-config/logs &amp;&amp; \
sudo ln -s /opt/local/var/db/php5/ /www-config/php-ini &amp;&amp; \
sudo ln -s /opt/local/etc/php5/php.ini /www-config/php.ini</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/07/11/installing-php-5-3-with-mysqlnd-on-mac-os-x-with-macports/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Run Internet Explorer 6 (or IE7, or IE8) images in VirtualBox on Mac OS X</title>
		<link>http://blog.ryanparman.com/2009/06/30/run-ie6-ie7-ie8-images-virtualbox-macosx/</link>
		<comments>http://blog.ryanparman.com/2009/06/30/run-ie6-ie7-ie8-images-virtualbox-macosx/#comments</comments>
		<pubDate>Wed, 01 Jul 2009 04:33:14 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1692</guid>
		<description><![CDATA[These days I'm looking to save money anywhere I can. How about you? Whereas VMWare Fusion (as awesome as it is) runs around $80 USD per copy, Sun's VirtualBox is a free, open-source product for virtualization that runs on Mac OS X, Linux, and Windows.

If you've not yet read the related post, "<a href="http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/">Run Internet Explorer 6 (or IE7, or IE8) images in VMWare Fusion on Mac OS X</a>," you should. This is a follow up on how to take those virtual machines (which we've already done a lot of work on), and convert them for use VirtualBox.]]></description>
			<content:encoded><![CDATA[<p class="intro">These days I&#8217;m looking to save money anywhere I can. How about you? Whereas VMWare Fusion (as awesome as it is) runs around $80 USD per copy, Sun&#8217;s VirtualBox is a free, open-source product for virtualization that runs on Mac OS X, Linux, and Windows.</p>
<p><em><strong>Update:</strong> Microsoft&#8217;s images are broken, and don&#8217;t work on anything except VirtualPC now. Mac and Linux users are out of luck for the time being. More information on the subject can be found at <a href="http://blogs.msdn.com/petel/archive/2009/09/09/running-the-ie-vpc-s-on-other-vpc-hosts.aspx">http://blogs.msdn.com/petel/archive/2009/09/09/running-the-ie-vpc-s-on-other-vpc-hosts.aspx</a>.</em></p>
<p>If you&#8217;ve not yet read the related post, &#8220;<a href="http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/">Run Internet Explorer 6 (or IE7, or IE8) images in VMWare Fusion on Mac OS X</a>,&#8221; you should. This is a follow up on how to take those virtual machines (which we&#8217;ve already done a lot of work on), and convert them for use VirtualBox.</p>
<h3>Prerequisites</h3>
<ul>
<li>You need to have access to a Mac OS X machine.</li>
<li>A broadband connection would be quite helpful.</li>
<li>A USB flash drive (or some other way to copy files to the VM before you have network access enabled).</li>
</ul>
<p>VMWare Fusion uses the <code>.vmdk</code> disk format for its virtual drives. VirtualBox uses the <code>.vdi</code> format. Although VirtualBox can use the existing <code>.vmdk</code> images, you get better performance if you convert them to <code>.vdi</code>.</p>
<h3>Downloading and Preparing stuff</h3>
<ol>
<li>Download and install <a href="http://www.virtualbox.org/wiki/Downloads">VirtualBox</a>. It should live in the <code>/Applications</code> directory.</li>
<li>Download and install <a href="http://www.kju-app.org">Q</a> (a Mac version of <a href="http://qemu.org">Qemu</a>). It should live in the <code>/Applications</code> directory.</li>
<li>Download and decompress an <a href="http://cdn.ryanparman.com/ie6-xpsp3.tar.gz">IE6</a>, <a href="http://cdn.ryanparman.com/ie7-xpsp3.tar.gz">IE7</a>, or <a href="http://cdn.ryanparman.com/ie8-xpsp3.tar.gz">IE8</a> VMWare Fusion image that I&#8217;ve posted previously. If you need ALL of them, you can save yourself the bandwidth by downloading the IE6 image, making a copy of the file, and upgrading that copy to IE7 or IE8.</li>
</ol>
<h3>Extracting the disk image</h3>
<ol>
<li>When you decompress the VMWare Fusion image, you should end up with a folder containing 3 files: Two text files, and a <code>.vmware</code> file.</li>
<li>Right-click (or command-click) the <code>.vmware</code> file and choose &#8220;Show package contents.&#8221; This will open up a new window.</li>
<li>Find the <code>.vmdk</code> file and drag it some place that&#8217;s easy to find. In this tutorial, we&#8217;ll use the desktop.</li>
</ol>
<h3>Converting the VMWare image to a VirtualBox image (Optional)</h3>
<p>This step is optional. VirtualBox can read the VMWare Fusion disk image format if you&#8217;re short on time. However, you get better performance if you convert to the native VirtualBox format.</p>
<ol>
<li>Fire up <code>Terminal.app</code>. It lives inside your <code>/Applications/Utilities</code> directory.</li>
<li>Move to your desktop directory:
<pre>cd ~/Desktop</pre>
</li>
<li>We&#8217;ll convert the <code>.vmdk</code> file into a raw hard drive file, then convert that raw file into the native <code>.vdi</code> format:
<pre>/Applications/Q.app/Contents/MacOS/qemu-img convert -O raw IE6-XP.vmdk IE6-XP.raw &#038;&#038; /Applications/VirtualBox.app/Contents/MacOS/VBoxManage convertdd IE6-XP.raw IE6-XP.vdi &#038;&#038; rm IE6-XP.raw</pre>
</li>
<li>Wait. Depending on your computer, this will probably take 20-45 minutes.</li>
<li>Once it&#8217;s done, you can delete the <code>IE6-XP.vmdk</code> file.</li>
</ol>
<h3>Configuring the VM</h3>
<ol>
<li>Move the new <code>.vdi</code> file to wherever you&#8217;ll want your virtual machines to live.</li>
<li>Launch VirtualBox. You&#8217;ll be presented with the &#8220;Welcome to VirtualBox&#8221; dialog.</li>
<li>Click &#8220;New.&#8221; A &#8220;Create new virtual machine&#8221; dialog box will pop up. Click &#8220;Next.&#8221;</li>
<li>Name your virtual machine. I named mine &#8220;IE6-XP.&#8221;</li>
<li>Operating system is &#8220;Microsoft Windows.&#8221; Version is &#8220;Windows XP.&#8221; Click &#8220;Next.&#8221;</li>
<li>Determine the amount of RAM you want to allow the virtual machine to use. I have 4 GB of RAM, so I allow 512 MB. Adjust as necessary, but I wouldn&#8217;t go below 192 MB. Click &#8220;Next.&#8221;</li>
<li>Here, you select the disk image to use. Choose &#8220;Use existing hard disk.&#8221; There is a pull-down menu that says &#8220;&lt;no media&gt;&#8221;. Click the icon to the right of it.</li>
<li>The &#8220;Virtual Media Manager&#8221; dialog should pop up. Click &#8220;Add.&#8221;</li>
<li>Find where you saved the <code>.vdi</code> file to, and select it. Once that&#8217;s done, click the &#8220;Select&#8221; button. This will close the Virtual Media Manager&#8221; dialog.</li>
<li>Back on the &#8220;Create new virtual machine&#8221; dialog, the pull-down menu that used to say &#8220;&lt;no media&gt;&#8221; should now say something along the lines of &#8220;IE6-XP.vdi (Normal, 16.00 GB).&#8221; Click &#8220;Next,&#8221; then &#8220;Finish.&#8221;</li>
<li>From there, click &#8220;Settings&#8221; along the top of the application.</li>
<li>Click the &#8220;Audio&#8221; tab, and deselect &#8220;Enable audio.&#8221; We don&#8217;t have the drivers for this, so we&#8217;ll save ourselves the nag-ware.</li>
<li>Click the &#8220;Network&#8221; tab, and choose &#8220;Intel PRO/1000 MT Desktop&#8221; from the Adapter Type pull-down.</li>
<li>Leave everything else as default, and click OK.</li>
<li>Click &#8220;Start&#8221; along the top of the application to start the virtual machine.</li>
</ol>
<h3>Installing the drivers and Guest Additions</h3>
<ol>
<li>When the virtual machine starts, the viewport will be very small. Windows also may be asking you to find drivers. Make it go away for now.</li>
<li>In the &#8220;Devices&#8221; menu, choose &#8220;Install Guest Additions.&#8221; This will load a virtual CD-ROM.</li>
<li>The setup should begin automatically. If it doesn&#8217;t, go to the Start Menu, choose &#8220;My Computer,&#8221; then double-click on &#8220;VirtualBox Guest Additions.&#8221;</li>
<li>Go through the process and install the software, then restart your VM.</li>
<li>While that restarts, switch back to Mac OS X and download the driver for the <a href="http://downloadcenter.intel.com/Detail_Desc.aspx?agr=N&amp;DwnldId=8659&amp;lang=eng">Intel PRO/1000 MT</a> ethernet card. Download the version for Windows XP (32-bit). Copy it to your USB flash drive.</li>
<li>When the virtual machine comes back up, you&#8217;ll need to connect your USB flash drive to your virtual machine. To do this, you&#8217;ll need to drag the flash drive icon to the trash from Mac OS X (but leave it physically connected). In VirtualBox, go to the menubar and choose <code>Devices &gt; USB Devices &gt; USB Flash Drive</code>.</li>
<li>Navigate to the installer on your flash drive, and install the Intel drivers.</li>
<li>Lastly, go to <code>Start Menu &gt; Run</code>, then in the dialog type the following so that you can keep the additional drivers on your VM:
<pre>D:\VBoxWindowsAdditions-x86.exe /extract /D=C:\Drivers</pre>
</li>
</ol>
<h3>Done!</h3>
<p>You should be all set! If you want to get all super-hacky, you can check out &#8220;<a href="http://www.peculier.com/blog/create-ie-vbox.html">Create IE VBox</a>&#8221; for geekier details.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/06/30/run-ie6-ie7-ie8-images-virtualbox-macosx/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Run Internet Explorer 6 (or IE7, or IE8) images in VMware Fusion on Mac OS X</title>
		<link>http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/</link>
		<comments>http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/#comments</comments>
		<pubDate>Wed, 07 Jan 2009 20:33:34 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1660</guid>
		<description><![CDATA[By now, most front-end web developers have heard of the <a href="http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/">Standalone Internet Explorers</a> (<a href="http://en.wikipedia.org/wiki/Internet_Explorer#.22Standalone.22_Internet_Explorer">Wikipedia article</a>). Although these are incredibly useful, they've always been hacky at best.

Because of that, we need to go the long way. We'll download the "officially sanctioned" VirtualPC images containing a time-limited version of Windows XP SP3 and Internet Explorer 6.0, and then we'll convert these images to the kind that work with VMware Fusion (which works on Mac OS X). This should only need to be done every 3 or 4 months when the images expire.]]></description>
			<content:encoded><![CDATA[<p class="intro">By now, most front-end web developers have heard of the <a href="http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/">Standalone Internet Explorers</a> (<a href="http://en.wikipedia.org/wiki/Internet_Explorer#.22Standalone.22_Internet_Explorer">Wikipedia article</a>). Although these are incredibly useful, they&#8217;ve always been hacky at best.</p>
<p>Because of that, we need to go the long way. We&#8217;ll download the &#8220;officially sanctioned&#8221; VirtualPC images containing a time-limited version of Windows XP SP3 and Internet Explorer 6.0, and then we&#8217;ll convert these images to the kind that work with VMware Fusion (which works on Mac OS X). This should only need to be done every 3 or 4 months when the images expire.</p>
<p>These instructions are loosely based on the ones found at <a href="http://blog.mozmonkey.com/2008/vpc-ie6-ie7-ie8-on-mac-os-x/">Running IE6, IE7 and IE8 on your Mac</a>.</p>
<p><em><strong>Update:</strong> Microsoft&#8217;s images are broken, and don&#8217;t work on anything except VirtualPC now. Mac and Linux users are out of luck for the time being. More information on the subject can be found at <a href="http://petelepage.com/blog/2009/09/running-the-ie-vpcs-on-other-vpc-hosts/">http://petelepage.com/blog/2009/09/running-the-ie-vpcs-on-other-vpc-hosts/</a>.</em></p>
<h3>Prerequisites</h3>
<ul>
<li>You need to have <a href="http://vmware.com/products/fusion/">VMware Fusion</a> installed on your Mac.</li>
<li>You need to have access to a Windows XP machine, as this is where the converting will happen.</li>
</ul>
<h3>Installing Qemu (FIRST-TIME ONLY)</h3>
<ol>
<li>Download a small application to our Windows machine called <a href="http://lassauge.free.fr/qemu/">Qemu</a>. At the time of this writing, you want to download the <a href="http://lassauge.free.fr/qemu/release/Qemu-0.9.1-windows.zip">regular version 0.9.1</a>. Once it&#8217;s done, unzip it someplace that&#8217;s easy to get to via the command line (e.g. <code>c:\qemu</code>).</li>
<li>Go into the Qemu folder, then into the <code>bin</code> folder and copy all of the files in the <code>bin</code> folder back to the original Qemu folder (you can simply copy-paste).</li>
</ol>
<h3>Downloading and Preparing stuff</h3>
<ol>
<li>On Microsoft&#8217;s website, they have a page entitled <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&amp;displaylang=en">Internet Explorer Application Compatibility VPC Image</a> where you can download various time-limited images that allow you to test combinations of Windows XP SP3 or Vista, along with Internet Explorer 6.0, 7.0, and the 8.0 betas. In this example, we&#8217;re going to install the IE6/XP image but you can do whatever you need to do.</li>
<li>We&#8217;ll need to unpack this download in Windows, so if you haven&#8217;t already, make sure you&#8217;re doing this part in Windows.</li>
<li>Double-click it (in Windows) to begin unpacking it. It will warn you that it has an expiration date. On that date, we&#8217;ll have to download a fresh VPC image from Microsoft and do this all over again.</li>
</ol>
<h3>Converting the image</h3>
<ol>
<li>You&#8217;ll want to copy the <code>XP SP3 with IE6.vhd</code> file into the Qemu folder. This will allow us to use simpler, more consistent commands to convert the image.</li>
<li>In your Windows VM go to <code>Start Menu &gt; Run</code>, type the <code>cmd</code> command, and click OK.</li>
<li>Using your deftly intimate knowledge of MS-DOS, use commands like <code>cd</code> to navigate to where you unpacked Qemu.</li>
<li>If you don&#8217;t know MS-DOS commands from a hole in the wall, you can download <a href="http://download.microsoft.com/download/whistler/Install/2/WXP/EN-US/CmdHerePowertoySetup.exe">Open Command Window Here</a> from Microsoft, install it, find the Qemu folder in the normal Windows Explorer, right-click, and choose &#8220;Open Command Window Here&#8221;. One method is shorter and harder, while the other is easier and slower. Take your pick.</li>
<li>Type the following command in your MS-DOS window:
<pre>qemu-img.exe convert -f vpc "XP SP3 with IE6.vhd" -O vmdk IE6-XP.vmdk</pre>
<p>Note that &#8220;XP SP3 with IE6.vhd&#8221; is the path to the IE6 VPC file you downloaded, while &#8220;IE6-XP.vmdk&#8221; is the new file that VMWare Fusion will use.</li>
<li>Wait. This will probably take 5-10 minutes.</li>
</ol>
<h3>Configuring the VM</h3>
<ol>
<li>Move the new <code>.vmdk</code> file to your Mac.</li>
<li>Open VMWare Fusion (or shutdown the Windows VM you may already have running) and click <code>File &gt; New</code>.</li>
<li>Go through the wizard and when you get to the &#8220;Virtual Hard Disk&#8221; page, expand &#8220;Advanced disk options&#8221;, check &#8220;Use an existing virtual disk&#8221; and use the dropdown to find the new <code>.vmdk</code> image you just copied back to your Mac.</li>
<li>Finish the wizard and start it! If prompted to upgrade the virtual hard drive, click &#8220;Yes.&#8221;</li>
</ol>
<h3>Installing the drivers and VMWare Tools</h3>
<ol>
<li>With VMWare Fusion running, download and decompress <a href="http://cdn.ryanparman.com/vmware_xpsp3_drivers.tar.gz">vmware_xpsp3_drivers.tar.gz</a>. Copy all of the resulting files to <code>c:\windows\system32\drivers</code>. <em>Make sure you install these BEFORE the VMware tools!</em></li>
<li>Download <a href="http://cdn.ryanparman.com/vmware_mouse.reg">vmware_mouse.reg</a> and double-click it to load its settings into the Windows registry. <em>VMware doesn&#8217;t correctly overwrite these setting upon install of the VMware tools, and the mouse can start doing wonky things. These registry settings fix it.</em></li>
<li>In VMware, click <code>Virtual Machine &gt; Install VMWare Tools</code>.</li>
<li>Follow the instructions. If Windows asks for additional drivers, point it to <code>c:\windows\system32\drivers</code>.</li>
<li>Make sure that you shutdown the VM and configure your memory (etc.) settings appropriately.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2009/01/07/run-ie6-ie7-ie8-images-vmware-fusion-macosx/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Installing FFMPEG and FFMPEG-PHP in Fedora 8 running on Amazon EC2</title>
		<link>http://blog.ryanparman.com/2008/06/28/installing-ffmpeg-php-fedora-amazon-aws/</link>
		<comments>http://blog.ryanparman.com/2008/06/28/installing-ffmpeg-php-fedora-amazon-aws/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 23:56:05 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Tutorials]]></category>

		<guid isPermaLink="false">http://blog.ryanparman.com/?p=1633</guid>
		<description><![CDATA[I&#8217;ve spent a bit of time working with Amazon EC2 recently. One of the things I&#8217;ve been working on is getting a stable build of FFMPEG and FFMPEG-PHP running on a Fedora 8 image in Amazon EC2. This is essentially going to be a tutorial to get things up and running. Of course, your milage [...]]]></description>
			<content:encoded><![CDATA[<p class="intro">I&#8217;ve spent a bit of time working with Amazon EC2 recently. One of the things I&#8217;ve been working on is getting a stable build of FFMPEG and FFMPEG-PHP running on a Fedora 8 image in Amazon EC2. This is essentially going to be a tutorial to get things up and running. Of course, your milage may vary.</p>
<p>These instructions apply to a 32-bit Fedora 8 installation. The hardware I primarily use happens to be on EC2, but these instructions aren&#8217;t specific to EC2. You may need to tweak things a smidge for an x64 system.</p>
<h3>Preparing the LAMP stack (and a few other things)</h3>
<p>For FFMPEG-PHP to work, you need to have a web server with PHP support up and running. You&#8217;ll definitely need GD for image processing and mbstring is helpful in conjunction with PHP5&#8242;s built-in iconv support for managing multiple character sets in ID3 tags.</p>
<ol>
<li>Install PHP, necessary extensions and supporting software.
<pre>yum -y install php-devel php-gd php-mbstring gcc gcc-c++ libtool svn git yasm gsm-devel libogg-devel libvorbis-devel libtheora-devel;</pre>
</li>
<li>Also, I like to create a directory with symlinks to important files so that I can access everything more efficiently. These will be used throughout this tutorial.
<pre>mkdir /www-config; \
ln -s /etc/init.d/httpd /www-config/httpd; \
ln -s /etc/httpd/conf/httpd.conf /www-config/httpd.conf; \
ln -s /var/log/httpd/ /www-config/logs; \
ln -s /usr/lib/php/modules/ /www-config/php5-extensions; \
ln -s /etc/httpd/conf.d/php.conf /www-config/php.conf; \
ln -s /etc/httpd/conf.d/ /www-config/apache-conf; \
ln -s /etc/php.ini /www-config/php.ini; \
ln -s /etc/php.d/ /www-config/php-ini; \
ln -s /var/www/html/ /www-config/public-html; \
/www-config/httpd restart;</pre>
</li>
</ol>
<p>PHP 5.x should now be installed and you should have a directory prepared that lets you easily access important files for managing your configuration.</p>
<h3>Installing FFMPEG</h3>
<p>FFMPEG can be fairly complicated to get running properly, so here&#8217;s what I&#8217;ve gotten working thus far.</p>
<ol>
<li><strong>Download FFMPEG source.</strong> Export the latest FFMPEG trunk from Subversion, then change to the source directory.
<pre>svn export svn://svn.mplayerhq.hu/ffmpeg/trunk /ffmpeg-trunk-source; \
cd /ffmpeg-trunk-source;</pre>
</li>
<li><strong>Install <a href="http://www.videolan.org/developers/x264.html">x264</a>.</strong> Export the latest x264 trunk from Git. Enter the directory, make, install, and go back to the parent directory.
<pre>git clone git://git.videolan.org/x264.git; \
cd x264; \
./configure --prefix=/usr --enable-shared --enable-pthread; \
make; \
make install; \
cd ..;</pre>
</li>
<li><strong>Install <a href="http://liba52.sourceforge.net/">liba52</a>.</strong> Download the latest version of liba52 (Currently 0.7.4). Decompress the package, enter the directory, run configure, make, install, and go back to the parent directory.
<pre>wget http://liba52.sourceforge.net/files/a52dec-0.7.4.tar.gz; \
tar -zxvf a52dec-0.7.4.tar.gz; \
cd a52dec-0.7.4; \
./configure --prefix=/usr --enable-double; \
make; \
make install; \
cd ..;</pre>
</li>
<li><strong>Install <a href="http://www.audiocoding.com/">FAAC</a>.</strong> Download the latest version of FAAC (Currently 1.26). Decompress the package, enter the directory, create the configure file, run configure, make, install, and go back to the parent directory.
<pre>wget http://downloads.sourceforge.net/faac/faac-1.26.tar.gz; \
tar -zxvf faac-1.26.tar.gz; \
cd faac; \
autoreconf -vif; \
./configure --prefix=/usr; \
make; \
make install; \
cd ..;</pre>
</li>
<li><strong>Install <a href="http://www.audiocoding.com/">FAAD</a>.</strong> Download the latest version of FAAD (Currently 2.6.1). Decompress the package, enter the directory, create the configure file, run configure, make, install, and go back to the parent directory.
<pre>wget http://downloads.sourceforge.net/faac/faad2-2.6.1.tar.gz; \
tar -zxvf faad2-2.6.1.tar.gz; \
cd faad2; \
autoreconf -vif; \
./configure --prefix=/usr; \
make; \
make install; \
cd ..;</pre>
</li>
<li><strong>Install <a href="http://lame.sourceforge.net/">LAME</a>.</strong> Download the latest version of LAME (Currently 3.98b8). Decompress the package, enter the directory, run configure, make, install, and go back to the parent directory.
<pre>wget http://downloads.sourceforge.net/lame/lame-3.98b8.tar.gz; \
tar -zxvf lame-3.98b8.tar.gz; \
cd lame-3.98b8; \
./configure --prefix=/usr; \
make; \
make install; \
cd ..;</pre>
</li>
<li><strong>Install <a href="http://libmpeg2.sourceforge.net/">libmpeg2</a>.</strong> Download the latest version of libmpeg2 (Currently 0.4.1). Decompress the package, enter the directory, run configure, make, install, and go back to the parent directory.
<pre>wget http://libmpeg2.sourceforge.net/files/mpeg2dec-0.4.1.tar.gz; \
tar -zxvf mpeg2dec-0.4.1.tar.gz; \
cd mpeg2dec-0.4.1; \
./configure --prefix=/usr; \
make; \
make install; \
cd ..;</pre>
</li>
<li><strong>Install <a href="http://xvid.org/">Xvid</a>.</strong> Download the latest version of Xvid (Currently 1.1.3). Decompress the package, enter the directory, run configure, make, install, and go back to the parent directory.
<pre>wget http://downloads.xvid.org/downloads/xvidcore-1.1.3.tar.gz; \
tar -zxvf xvidcore-1.1.3.tar.gz; \
cd xvidcore-1.1.3/build/generic; \
./configure --prefix=/usr; \
make; \
make install; \
cd ../../../;</pre>
</li>
<li><strong>Install <a href="http://www.penguin.cz/~utx/amr">AMR/3GPP</a>.</strong> Download the latest version of AMR (Currently 7.0.0.1). Decompress the package, enter the directory, run configure, make, install, and go back to the parent directory.
<pre>wget http://ftp.penguin.cz/pub/users/utx/amr/amrnb-7.0.0.1.tar.bz2; \
tar -jxvf amrnb-7.0.0.1.tar.bz2; \
cd amrnb-7.0.0.1; \
./configure --prefix=/usr; \
make; \
make install; \
cd ../;</pre>
</li>
<li><strong>Compile FFMPEG.</strong> Configure, make, and install the software, including all options that enable enhanced functionality.
<pre>./configure --prefix=/usr --enable-static --enable-shared --enable-gpl --enable-nonfree --enable-postproc --enable-avfilter --enable-avfilter-lavf --enable-liba52 --enable-liba52bin --enable-libamr-nb --enable-libfaac --enable-libfaad --enable-libfaadbin --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid; \
make; make install;</pre>
</li>
</ol>
<h3>Installing FFMPEG-PHP</h3>
<p>Once you have FFMPEG functioning properly, you can install the FFMPEG-PHP extension.</p>
<ol>
<li>Download and install FFMPEG-PHP source. Enter the directory, download the source, run phpize, configure, make, install, and go back to the parent directory.
<pre>cd /ffmpeg-trunk-source; \
wget http://downloads.sourceforge.net/ffmpeg-php/ffmpeg-php-0.5.3.1.tbz2; \
tar -jxvf ffmpeg-php-0.5.3.1.tbz2; \
cd ffmpeg-php-0.5.3.1; \
phpize; \
./configure --prefix=/usr; \
make; \
make install; \
cd ..;</pre>
</li>
<li>Add FFMPEG-PHP to the PHP configuration.
<pre>echo "extension=ffmpeg.so" > /www-config/php-ini/ffmpeg.ini</pre>
</li>
<li>Restart Apache.
<pre>/www-config/httpd restart</pre>
</li>
</ol>
<h3>All done!</h3>
<p>FFMPEG and FFMPEG-PHP should now be installed and ready to go. Make sure to check your error log if something isn&#8217;t working properly.
<pre>cat /www-config/logs/error_log</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2008/06/28/installing-ffmpeg-php-fedora-amazon-aws/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>My thoughts on Twitter</title>
		<link>http://blog.ryanparman.com/2008/04/09/my-thoughts-on-twitter/</link>
		<comments>http://blog.ryanparman.com/2008/04/09/my-thoughts-on-twitter/#comments</comments>
		<pubDate>Wed, 09 Apr 2008 17:30:13 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/?p=1631</guid>
		<description><![CDATA[Twitter has tweaked their design as of this morning, and they added a link titled &#8220;Tell us your story,&#8221; in which they ask about your thoughts as a Twitter user. Here&#8217;s what I had to say. I&#8217;m an information junkie with a limited attention span. Twitter has all of the interesting links and thoughts of [...]]]></description>
			<content:encoded><![CDATA[<p>Twitter has tweaked their design as of this morning, and they added a link titled &#8220;Tell us your story,&#8221; in which they ask about your thoughts as a Twitter user. Here&#8217;s what I had to say.</p>
<blockquote><p>
I&#8217;m an information junkie with a limited attention span. Twitter has all of the interesting links and thoughts of a Digg, Newspond, del.icio.us, or Ma.gnolia, but is filtered by people I follow, giving me a much higher signal to noise ratio for links and services that require my attention (or that I may want to give my attention to).</p>
<p>I&#8217;m interested in what people are thinking about. Twitter is perfect for this. &#8220;Tell us what you&#8217;re doing, in 140 characters or less&#8221; is fantastic because it forces the short, to-the-point posts. As a &#8220;thought publisher&#8221; on Twitter, it&#8217;s less demanding than, say, writing a blog post.</p>
<p>I work on a couple of open-source projects, as well as a commercial project. We&#8217;ve configured our subversion post-commit hook to trigger a Twitter update containing the log message. As we all work on the project throughout the day, I&#8217;m able to have up-to-the-minute notifications that tell me where in the development process we are at any given time. My commercial project has protected updates, and my open-source project has public updates so that our technically-oriented end-users can follow progress.</p>
<p>Twitter has become an indispensable utility for me. Being a Mac user, Twitter is as critical of a utility to me as Mail, Address Book, QuickSilver, Growl, and Adium. I don&#8217;t have to put a lot of time and effort into it, it has a very specific purpose, and I can engage with it passively if I choose to (I receive Growl notifications via Twitterrific, for example).</p>
<p>Twitter is interesting, useful, and non-demanding (both as a &#8220;publisher&#8221; of tweets as well as a &#8220;consumer&#8221; of tweets).</p>
<p>My only half-hearted complaint is that the Flash widgets are ugly as sin, but that&#8217;s why we have RSS feeds and open-source tools such as SimplePie to parse them, right? <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' />
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2008/04/09/my-thoughts-on-twitter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Hide a Boot Camp NTFS Volume (Drive) under Tiger or Leopard</title>
		<link>http://blog.ryanparman.com/2007/11/23/hide-a-boot-camp-ntfs-volume-drive-under-tiger-or-leopard/</link>
		<comments>http://blog.ryanparman.com/2007/11/23/hide-a-boot-camp-ntfs-volume-drive-under-tiger-or-leopard/#comments</comments>
		<pubDate>Sat, 24 Nov 2007 02:04:51 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2007/11/23/hide-a-boot-camp-ntfs-volume-drive-under-tiger-or-leopard/</guid>
		<description><![CDATA[I was trying to figure out how to hide my Boot Camp NTFS drive icon from my desktop, and after some searching I discovered a relatively simple 4-step process. If your Boot Camp drive is FAT32, you can skip the first 2 steps, and begin with step 3. Install MacFUSE. This is a Google project [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to figure out how to hide my Boot Camp NTFS drive icon from my desktop, and after some searching I discovered a relatively simple 4-step process. If your Boot Camp drive is FAT32, you can skip the first 2 steps, and begin with step 3.</p>
<ol>
<li>Install <a href="http://code.google.com/p/macfuse/">MacFUSE</a>. This is a Google project that allows you to mount other file systems on your desktop, including even things like SSH and FTP.</li>
<li>Install the <a href="http://macntfs-3g.blogspot.com/">NTFS-3G</a> plugin for MacFUSE, which will allow us to not only read, but also write to NTFS drives.</li>
<li>Install the <a href="http://developer.apple.com/tools/">Mac OS X Developer Tools</a>. They should be an optional install on the Mac OS X install disc, or I believe you can download them manually.</li>
<li>According to <a href="http://www.gigoblog.com/2007/03/07/boot-camp-hide-a-windows-xp-volume-on-mac-desktop/">Garbage In, Garbage Out</a>, simply copy-paste this line into your Terminal, and press Enter:
<pre>/Developer/Tools/SetFile -a V /Volumes/Untitled; killall Finder;</pre>
</li>
</ol>
<p>Your Boot Camp drive icon should be hidden from your desktop, but may still show up in things like open/save dialogs. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2007/11/23/hide-a-boot-camp-ntfs-volume-drive-under-tiger-or-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Toolbar Awesomeness!</title>
		<link>http://blog.ryanparman.com/2006/06/20/google-toolbar-awesomeness/</link>
		<comments>http://blog.ryanparman.com/2006/06/20/google-toolbar-awesomeness/#comments</comments>
		<pubDate>Tue, 20 Jun 2006 17:17:25 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/06/20/google-toolbar-awesomeness/</guid>
		<description><![CDATA[My wife works for a bank, and she forwarded me a phishing scam for Washington Mutual bank. Besides misspelling the word &#8220;customer&#8221; as &#8220;costomer&#8221;, it was pretty convincing for those who don&#8217;t know any better. When she sent it to me, I took a look at the page, and this is what Firefox+Google toolbar presented [...]]]></description>
			<content:encoded><![CDATA[<p>My wife works for a bank, and she forwarded me a phishing scam for Washington Mutual bank.  Besides misspelling the word &#8220;customer&#8221; as &#8220;costomer&#8221;, it was pretty convincing for those who don&#8217;t know any better.  When she sent it to me, I took a look at the page, and this is what Firefox+Google toolbar presented me with:</p>
<div align="center"><a href="/images/fakewamu.png?cda6c1"><img src="/images/fakewamu_thumb.gif?cda6c1" alt="Click for larger version" title="Click for larger version" border="0" /></a></div>
<p>Everybody needs this!  Even those of us who have spent lots and lots of time around the web, this is a good thing.  It&#8217;s especially good for people like my in-laws and many of my other friends and family.</p>
<p>Besides that, here&#8217;s some good information my wife passed along to me:</p>
<blockquote><p>
Having worked for a bank for over 5 years, I will tell you that a little bit of education goes a long way. Never ever EVER give out your pin # to ANYONE!!! Banks will never ask for this information (Other than asking you to enter you own pin # into a machine). Bank employees don&#8217;t even have access to your pin #. Your bank would never send you an email asking you to verify your personal information &#8212; the bank already has it if they need it.</p>
<p>I recently received an email (I think that it was a bank from Tenessee); When I clicked on the link, it took me to a sign on page. It was really quite clever, you could enter any user ID, and any password. Then, they asked you to verify your bank information. (Including your pin) The other type of phishing email that I have been receiving a lot lately, has been on behalf of phony people from other countries. These people will ask you to reply to their email with your contact info. Then, they will try to get you to cash a fake cashier&#8217;s check from them of some ridiculously large amount. They will tell you that your cut is 30% or 40% in some cases. Don&#8217;t be fooled by these either.</p>
<p>If you receive an email asking you for any sort of financial information/help know that it is probably a scam, you should delete it at once, or you can forward it to the Federal Trade Commission at spam@uce.gov, or contact them at www.consumer.gov/idtheft or 877.IDTHEFT (877.438.4338).
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/06/20/google-toolbar-awesomeness/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SimplePie Beta 2 is now available!</title>
		<link>http://blog.ryanparman.com/2006/06/02/simplepie-beta-2-is-now-available/</link>
		<comments>http://blog.ryanparman.com/2006/06/02/simplepie-beta-2-is-now-available/#comments</comments>
		<pubDate>Sat, 03 Jun 2006 07:56:50 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/06/02/simplepie-beta-2-is-now-available/</guid>
		<description><![CDATA[After several months of toiling over this release, and the past few weekends pouring over the documentation, we are now very proud to release SimplePie Beta 2! Nearly every major feature has been enhanced, as well as the addition of several new ones. Be sure to read the upgrade docs if you&#8217;re upgrading from Beta [...]]]></description>
			<content:encoded><![CDATA[<p>After several months of toiling over this release, and the past few weekends pouring over the documentation, we are now very proud to release <strong>SimplePie Beta 2!</strong></p>
<p>Nearly every major feature has been enhanced, as well as the addition of several new ones.  Be sure to read the <a href="http://simplepie.org/docs/upgrade/">upgrade docs</a> if you&#8217;re upgrading from Beta 1 or the Preview Release.  People who were using trunk builds should be able to just drop this file in as a replacement for any previous <code>simplepie.inc</code> file.</p>
<p>We&#8217;ve also added a <a href="http://simplepie.org/docs/installation/wordpress/">WordPress plugin</a> and a <a href="http://simplepie.org/docs/installation/mediawiki/">MediaWiki extension</a> to the mix.  And as always, if you have any questions, comments, or need clarification on anything, be sure to swing by the <a href="http://simplepie.org/support/">support forums</a>.  We&#8217;re there a lot. <img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-includes/images/smilies/icon_smile.gif?cda6c1" alt=':)' class='wp-smiley' /> </p>
<p>Enjoy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/06/02/simplepie-beta-2-is-now-available/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>We need your feeds!</title>
		<link>http://blog.ryanparman.com/2006/03/26/we-need-your-feeds/</link>
		<comments>http://blog.ryanparman.com/2006/03/26/we-need-your-feeds/#comments</comments>
		<pubDate>Sun, 26 Mar 2006 23:33:22 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/03/26/we-need-your-feeds/</guid>
		<description><![CDATA[RSS and Atom feeds that aren&#8217;t either UTF-8 or ISO-8859-1 have proven difficult to find, so I&#8217;m calling out to all of you. If you read or publish feeds that are in a character set other than these two, please post them here in the comments. We&#8217;ve just finished adding iconv support to SimplePie, and [...]]]></description>
			<content:encoded><![CDATA[<p>RSS and Atom feeds that aren&#8217;t either UTF-8 or ISO-8859-1 have proven difficult to find, so I&#8217;m calling out to all of you.  If you read or publish feeds that are in a character set other than these two, please post them here in the comments.  We&#8217;ve just finished adding <code>iconv</code> support to SimplePie, and want to test that support (it&#8217;s in the trunk build as of this moment).  Any help along these lines would be appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/03/26/we-need-your-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 7.0 Beta 2 (Build 5335.5)</title>
		<link>http://blog.ryanparman.com/2006/03/22/internet-explorer-70-beta-2-build-53355/</link>
		<comments>http://blog.ryanparman.com/2006/03/22/internet-explorer-70-beta-2-build-53355/#comments</comments>
		<pubDate>Wed, 22 Mar 2006 21:45:43 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Creating Websites]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/03/22/internet-explorer-70-beta-2-build-53355/</guid>
		<description><![CDATA[For those who hadn&#8217;t yet heard, there is an updated version of Internet Explorer 7 available. If you want to run it in standalone mode, Jon Galloway&#8217;s IE7 Launcher will do the trick nicely. Lots of information can be found about IE7, specifically improved CSS compliance (hasn&#8217;t yet been updated with the current build information, [...]]]></description>
			<content:encoded><![CDATA[<p>For those who hadn&#8217;t yet heard, there is an updated version of <a href="http://microsoft.com/ie/ie7/">Internet Explorer 7</a> available.  If you want to run it in standalone mode, Jon Galloway&#8217;s <a href="http://weblogs.asp.net/jgalloway/archive/2005/12/28/434132.aspx">IE7 Launcher</a> will do the trick nicely.</p>
<p>Lots of <a href="http://msdn.microsoft.com/ie/infoindex/">information</a> can be found about IE7, specifically <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ietechcol/cols/dnexpie/ie7_css_compat.asp">improved CSS compliance</a> (hasn&#8217;t yet been updated with the current build information, but will).  This build is supposed to be rendering engine complete, meaning that this build will render webpages the same way that the final release will.</p>
<p>I&#8217;m tempted to do a full install of IE7, and simply run IE6 standalone from now on&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/03/22/internet-explorer-70-beta-2-build-53355/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer 7.0 Beta 2 Standalone is available</title>
		<link>http://blog.ryanparman.com/2006/02/02/internet-explorer-70-beta-2-standalone-is-available/</link>
		<comments>http://blog.ryanparman.com/2006/02/02/internet-explorer-70-beta-2-standalone-is-available/#comments</comments>
		<pubDate>Fri, 03 Feb 2006 00:27:19 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Creating Websites]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/02/02/internet-explorer-70-beta-2-standalone-is-available/</guid>
		<description><![CDATA[In response to Shaun (Jan 31, 2006), I took some time to try to get the new IE7b2 release working. This is the download package that was made available as the Internet Explorer 7.0 Beta 2 Public Preview. This version of IE7 writes a couple of keys to your registry. Don&#8217;t try to run the [...]]]></description>
			<content:encoded><![CDATA[<p>In response to <a href="http://www.shauninman.com/plete/these-links-again/">Shaun</a> (Jan 31, 2006), I took some time to try to get the <a href="http://downloads.skyzyx.com/Standalone%20Internet%20Explorer/">new IE7b2 release</a> working.</p>
<p>This is the download package that was made available as the Internet Explorer 7.0 Beta 2 Public Preview.  This version of IE7 writes a couple of keys to your registry.</p>
<p>Don&#8217;t try to run the iexplore.exe like you have in the past (even with the standalones).  Instead, <a href="http://weblogs.asp.net/jgalloway/archive/2005/12/28/434132.aspx">run the __RUN_ME.bat file</a>.  This will make sure that the above-mentioned registry entries are removed, and will automatically add the .local file, etc.</p>
<p>I had a problem for a while where IE7 would &#8220;flicker-quit&#8221;.  As in, a window would display for a fraction of a second, and then quit.  This is the only package that worked for me, but even then it didn&#8217;t work at first.  Here&#8217;s what I was doing when it magically began working.</p>
<ul>
<li>I ran the normal iexplore.exe file</li>
<li>I ran the __RUN_ME.bat file (didn&#8217;t work, btw)</li>
<li>Went into the update folder, and double-clicked the IE icon.  It started the installer.</li>
<li>Went back to the root folder and tried __RUN_ME.bat again.</li>
<li>Out of frustration, ran __RUN_ME.bat yet again just so that I could get angrier at the IE team.</li>
<li>IE7b2 magically worked.</li>
</ul>
<p>I&#8217;m still not sure which part of my voodoo worked, but I have it running.  I may have had some problems because I was previously running the IE7b1 standalone.</p>
<p>This is completely unsupported &#8212; completely.  The official word from Microsoft is that <a href="http://blogs.msdn.com/ie/archive/2005/12/16/504864.aspx">we shouldn&#8217;t be running them in standalone mode anyways</a>.</p>
<p><em>Stop yelling at me like that!</em>  You&#8217;re preaching to the choir, brother (or sister)!  <strong>I</strong> know that Microsoft really needs to release official standalone packages for developers to work and test with that are available from MSDN, and not intended for public consumption.  But I don&#8217;t make the rules&mdash;I just break the bad ones.</p>
<p>When Microsoft said &#8220;your potential, our passion&#8221;, they weren&#8217;t talking about web designers.  But maybe they should have been&#8230; How&#8217;s this for an idea: Microsoft has been pretty responsive to our requests for a better browser with IE7.  How about we bombard them with comments and such letting them know that we want our standalone mode in order to fix the mess they made in the first place.</p>
<p>Here&#8217;s the URL for the <a href="http://blogs.msdn.com/ie/default.aspx">IE Blog</a>.  Let them know how you feel.  Pester the crap out of Chris Wilson, Al Billings, and the rest of the &#8216;softies that simply barking &#8220;unsupported&#8221; is unacceptable, and that they need to help us fix the problem by either producing official IE standalones, or by not making it so freaking hard to make happen.</p>
<p><span class="update">&laquo;Update&raquo;</span> The zipped package now uses <a href="http://weblogs.asp.net/jgalloway/archive/2005/12/28/434132.aspx">version 1.4 of the IE Launch Script</a>.  Now supports conditional comments.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/02/02/internet-explorer-70-beta-2-standalone-is-available/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>SimplePie 1.0 Preview Release is now available!</title>
		<link>http://blog.ryanparman.com/2006/01/09/simplepie-10-preview-release-is-now-available/</link>
		<comments>http://blog.ryanparman.com/2006/01/09/simplepie-10-preview-release-is-now-available/#comments</comments>
		<pubDate>Mon, 09 Jan 2006 18:15:06 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/01/09/simplepie-10-preview-release-is-now-available/</guid>
		<description><![CDATA[The newest release of SimplePie is here! There is barely a single unchanged line of code in this release, as we&#8217;ve been working for months to completely overhaul the entire SimplePie engine, and we&#8217;ve added several new features while we were at it. I could sit here and go over each and every things that&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>The newest release of SimplePie is here!  There is barely a single unchanged line of code in this release, as we&#8217;ve been working for months to completely overhaul the entire SimplePie engine, and we&#8217;ve added several new features while we were at it.</p>
<p>I could sit here and go over each and every things that&#8217;s new or better or changed, but <a href="http://www.simplepie.org">I&#8217;ve already done that</a>.  To find out more about <a href="http://www.simplepie.org">SimplePie</a>, and what all it can do, check out the <a href="http://www.simplepie.org">official SimplePie website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/01/09/simplepie-10-preview-release-is-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimplePie&#8217;s Triumphant Return!</title>
		<link>http://blog.ryanparman.com/2006/01/06/simplepies-triumphant-return/</link>
		<comments>http://blog.ryanparman.com/2006/01/06/simplepies-triumphant-return/#comments</comments>
		<pubDate>Fri, 06 Jan 2006 18:34:47 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Projects]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2006/01/06/simplepies-triumphant-return/</guid>
		<description><![CDATA[It&#8217;s been a year since the last SimplePie release, but that doesn&#8217;t mean the project is dead. Fortunately I was able to get some help from Geoffers, and he actually ended up driving most of the development since he came on board over the summer. I wish I could tell you that a shiny new [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://blog.ryanparman.com.s3.amazonaws.com/wp-content/uploads/2006/01/logo_simplepie_large.png?cda6c1" alt="SimplePie Preview Release" title="SimplePie Preview Release" /></div>
<p>It&#8217;s been a year since the last SimplePie release, but that doesn&#8217;t mean the project is dead.  Fortunately I was able to get some help from <a href="http://geoffers.uni.cc">Geoffers</a>, and he actually ended up driving most of the development since he came on board over the summer.</p>
<p>I wish I could tell you that a shiny new version 1.0 was available, but alas, not yet.  What we do have, however, is a shiny new Preview Release &#8212; soon.</p>
<p>What is SimplePie?  Let me tell you:</p>
<blockquote>
<p>SimplePie is a very fast and easy-to-use class, written in PHP, for reading RSS and Atom syndication feeds. By keeping it simple, and focusing on what&#8217;s important, we&#8217;ve built a pretty sweet little API. SimplePie&#8217;s focus has been two-fold: speed and ease of use, and has been very successful on both fronts.</p>
</blockquote>
<p>Expect to see a new SimplePie Preview Release and a matching <a href="http://www.simplepie.org">website</a> in the next few days.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2006/01/06/simplepies-triumphant-return/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox 1.5, Now Available</title>
		<link>http://blog.ryanparman.com/2005/11/29/firefox-15-now-available/</link>
		<comments>http://blog.ryanparman.com/2005/11/29/firefox-15-now-available/#comments</comments>
		<pubDate>Tue, 29 Nov 2005 23:43:27 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/archives/2005/11/29/firefox-15-now-available/</guid>
		<description><![CDATA[Ryan posts the new Firefox 1.5 release to Skyzyx: Downloads.]]></description>
			<content:encoded><![CDATA[<p>The long-awaited Firefox 1.5 is now available, as well as  a new <a href="http://www.mozilla.com">Mozilla.com</a> site.</p>
<p>You can download the new release from <a href="http://www.mozilla.com">Mozilla.com</a>, or if the servers are overloaded, you can get them from Skyzyx: Downloads.</p>
<ul>
<li><a href="http://downloads.skyzyx.com/Software/Windows/Modern%20Web%20Browsers/Mozilla%20Firefox%201.5.exe">Firefox 1.5 for Windows</a></li>
<li><a href="http://downloads.skyzyx.com/Software/Mac%20OS%20X/Modern%20Web%20Browsers/Mozilla%20Firefox%201.5.dmg">Firefox 1.5 for Mac OS X</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/11/29/firefox-15-now-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Draggable Lists</title>
		<link>http://blog.ryanparman.com/2005/09/12/draggable-lists/</link>
		<comments>http://blog.ryanparman.com/2005/09/12/draggable-lists/#comments</comments>
		<pubDate>Tue, 13 Sep 2005 05:32:54 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=251</guid>
		<description><![CDATA[Ryan shows a video of his own draggable list software that was heavily inspired by Basecamp, Backpack, and Ta-Da Lists.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been working a lot with Oracle Portal over the last few months.  My company is in the process of moving everything over to Oracle technology, and I&#8217;m a UI designer on the Portal team.  We&#8217;ve been in the midst of usability testing over the last week or so, and one thing that has been coming up is the suggestion to make the &#8220;Other Tools&#8221; list of links customizable in some way.</p>
<p>Most implementations typically involve clicking a button or link to go to the Edit page.  From there, you typically have to go through some moderately unusable process for reordering links, changing descriptions or current links, or adding new links.  This may or may not include several pages and several page refreshes to get it all done the way you want it to be.  Quite frankly, that sucks.</p>
<p>So, I spent several hours over the weekend digging through the documentation for <a href="http://prototype.conio.net/">Prototype</a> and <http ://script.aculo.us">Scriptaculous in order to build a much more usable, natural, intuitive system for making these kinds of customizations.  It&#8217;s not quite the same as the lists used in <a href="http://www.basecamphq.com">Basecamp</a>,<a href="http://www.backpackit.com"> Backpack</a>, or <a href="http://www.tadalist.com">Ta-Da</a> lists, but these services were definitely an inspiration.  <a href="http://downloads.skyzyx.net/Video Clips/Draggable Links.mov">Here&#8217;s a video</a> of what I&#8217;ve got so far.  The video is a little tall for standard 1024&#215;768 monitors, so you may have to size it down a smidge to see it all.  QuickTime 6 or 7 should be plenty new enough to watch the video.</http></p>
<p>I&#8217;m not quite ready to release the code yet, as it&#8217;s not completely done, but once I add the few more things to it that I plan to, you can download the code and do whatever you want with it.  The backend is done in PHP with text files, and shouldn&#8217;t require anything special except for a relatively modern browser (released in 2001 or later).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/09/12/draggable-lists/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
<enclosure url="http://downloads.skyzyx.net/video/draglinks.mov" length="5374662" type="video/quicktime" />
		</item>
		<item>
		<title>Apple&#8217;s NeXT Step: Mac OS X86&#8482;</title>
		<link>http://blog.ryanparman.com/2005/06/10/apples-next-step-mac-os-x86/</link>
		<comments>http://blog.ryanparman.com/2005/06/10/apples-next-step-mac-os-x86/#comments</comments>
		<pubDate>Fri, 10 Jun 2005 23:55:14 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/06/10/apples-next-step-mac-os-x86/</guid>
		<description><![CDATA[Ryan discusses his thoughts on the Intel-based Mac, and becomes the first person he knows of to use the term "OS X86".]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve spent much of the last 10 years evangelizing for Apple, Apple&#8217;s products, and Apple&#8217;s PowerPC architecture.  Even during the darkest times (1994 through 1997-ish), I remained one of &#8220;the faithful&#8221; to the Mac platform (along with hacking up System 7 with ResEdit  =)  ).</p>
<p>I have tons of clippings from old Mac magazines like MacAddict (back when they were still edgy and cool) still plastered on walls and binders left over from high school.  To name a few:</p>
<ul>
<li>[MacAddict] Fighting back for the Mac &#8211; 225 MHz!  &#8220;Let&#8217;s kick Intel&#8217;s ass&#8230;&#8221;</li>
<li>[Power Computing] We lost our license for speeding&#8230; (the last ad due to Apple&#8217;s purchase of Power Computing and subsequent revocation of the <a href="http://en.wikipedia.org/wiki/Macintosh_clone">Mac Clone</a> license)</li>
<li>[Apple] Mac OS 8: An operating system so advanced, it could only come from Apple.</li>
<li>[MacWeek] Have a look at Apple&#8217;s new system&#8230; Mac OS 8 (with screenshots of the ill-fated <a href="http://en.wikipedia.org/wiki/Copland">Copland</a> project)</li>
<li>[MacWorld] BeOS: Apple&#8217;s Next Operating System</li>
</ul>
<p>When I heard the news that Apple really was switching to Intel &mdash; and not just Intel, but Intel x86 &mdash; I felt completely deflated&#8230; sick to my stomach even.  PowerPC&#8217;s are awesome processors, and Apple has invested a ton time and energy into this architecture, but although the switch was a surprise to some (including me), it&#8217;s not all that far-fetched.</p>
<p><a href="http://en.wikipedia.org/wiki/Nextstep">NeXTStep</a> (including <a href="http://en.wikipedia.org/wiki/Openstep">OPENSTEP</a>, <a href="http://en.wikipedia.org/wiki/Rhapsody_(OS)">Rhapsody</a>, and the <a href="http://en.wikipedia.org/wiki/Mach_kernel">Mach Microkernel</a>) ran on multiple architectures including <a href="http://en.wikipedia.org/wiki/PowerPC">PowerPC</a>, <a href="http://en.wikipedia.org/wiki/X86">Intel x86</a>, <a href="http://en.wikipedia.org/wiki/Sparc">SPARC</a>, and even the old <a href="http://en.wikipedia.org/wiki/680x0">Motorola 680&#215;0</a>.  Although Apple &#8220;officially&#8221; discontinued the x86 development after Rhapsody DP2, we now know they didn&#8217;t.  NeXTStep (which Mac OS X is a direct relative to) was built to be cross-platform after NeXT moved from PowerPC hardware to x86 back in the 1990&#8242;s.</p>
<p>Now, having the Mac OS run on an Intel chip has been long-rumored since the days of the <a href="http://en.wikipedia.org/wiki/Star_Trek_project" title="To boldly go where no Mac has gone before.">Star Trek</a> project, and since that project was abandoned then we know that running Classic on x86 isn&#8217;t going to happen.  Although I&#8217;m a bit disappointed about Apple leaving the PowerPC (which is really Motorola and IBM&#8217;s fault), I must say how impressed I am that Mac OS X runs so well on a Pentium 4, and I think that it&#8217;ll be interesting to see how this transition plays out for Apple and all of us Mac users.</p>
<p>Actually, this isn&#8217;t even the first time we&#8217;ve seen the &#8220;little checkbox thingie&#8221; that Steve Jobs mentioned when discussing the compiling of applications for both architectures.  We saw this feature in Rhapsody builds of Project Builder (left over from the NeXTStep days, and was later was renamed <a href="http://www.apple.com/macosx/features/xcode/">Xcode</a>).  See for yourself:</p>
<div class="blogimage" align="center"><img src="/img/rhapsody-ppcx86.gif?cda6c1" alt="PowerPC/x86 building for Rhapsody's Project Builder"/></div>
<div class="blogimage" align="center"><img src="/img/rhapsody-ybox.gif?cda6c1" alt="Yellow Box support in Rhapsody's Project Builder"/></div>
<p>The only remaining questions I have (being the detail-oriented, organized person I am) is what on earth are they going to call the new systems?  The G-series has always been a PowerPC nomenclature.  G6?  Gi686? Gx86?  PowerMac&sup2;?  We&#8217;ll have to wait and see.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/06/10/apples-next-step-mac-os-x86/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tiger Revisited: A Month Into It</title>
		<link>http://blog.ryanparman.com/2005/06/08/tiger-revisited-a-month-into-it/</link>
		<comments>http://blog.ryanparman.com/2005/06/08/tiger-revisited-a-month-into-it/#comments</comments>
		<pubDate>Thu, 09 Jun 2005 03:00:45 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/06/08/tiger-revisited-a-month-into-it/</guid>
		<description><![CDATA[Ryan discusses his thoughts on Tiger after a month of use.]]></description>
			<content:encoded><![CDATA[<p>I decided to revisit this topic again as <a href="http://www.skyzyx.com/archives/000420.php">first impressions</a> aren&#8217;t always the best or most accurate impressions, and frankly, a lot can change in a month.  After spending quite a bit more time exploring, I&#8217;ve learned quite a bit more about our beloved Mac OS X Tiger.</p>
<p>Since the last time I talked about my Tiger experience, I&#8217;ve reinstalled Tiger using the &#8220;Archive and Install&#8221; option as opposed to the &#8220;Simple Install&#8221; option I used the first time.  This cleared up my problem of the phantom ClamAV user account I&#8217;d mentioned before.  As a bit of context, I have a 1.33 GHz 17-inch PowerBook G4 with 1GB RAM.</p>
<h3>Tiger Features and Applications</h3>
<h4>Safari 2:</h4>
<p>Super, super, super fast.  Far and away the fastest browser I&#8217;ve ever worked with (Firefox <a href="http://www.mozilla.org/projects/deerpark/releases/alpha1.html">Deer Park Alpha 1</a> for OSX is second fastest).  It&#8217;s also standards-compliant so I never have to worry about how sites are going to look switching between Safari, and my Windows browser of choice, <a href="http://www.mozilla.org/products/firefox/">Firefox</a>.  I&#8217;m also running the current nightly build of Safari, thanks to the recent open-source release by Apple of the <a href="http://webkit.opendarwin.org/">WebKit CVS repositories</a> compiled with <a href="http://developer.apple.com/tools/xcode/">Xcode 2.1</a>.</p>
<p>I&#8217;ve left Safari set as the default RSS reader on my system (so that clicking on the RSS icon will allow me to read selected feeds in Safari RSS), although in reality I still use <a href="http://ranchero.com/netnewswire/">NetNewsWire</a> synced with <a href="http://www.bloglines.com">Bloglines</a> (which, in turn, syncs with <a href="http://www.bradsoft.com/feeddemon/">FeedDemon</a> on my Windows machine).</p>
<h4>Tiger Mail (Mail 2):</h4>
<p>Tiger Mail is not too shabby.  I switched from <a href="http://www.mozilla.org/products/thunderbird/">Thunderbird</a> to Panther Mail back in April in anticipation of a smooth transition to Tiger Mail.  Everything has gone flawlessly since the move.  Smart folders have made my email organization much more productive.</p>
<p>Now, for all of you complaining about the new UI in Tiger Mail, quit complaining.  If your beef is with the violation of Apple&#8217;s own Human Interface Guidelines, fine.  But from an aesthetic point of view, Tiger Mail <em>looks</em> a lot better than earlier versions of Mail.</p>
<h4>Spotlight:</h4>
<p>I use this feature constantly.  For any application that isn&#8217;t in my Dock, it&#8217;s just a command-space away.  But the normal Spolight search, although useful, isn&#8217;t as helpful as the new Spotlight-powered Smart Folders.</p>
<h4>Smart Folders:</h4>
<p>I&#8217;m a neat, organized person, who likes to keep all of my applications and utilities organized away in intelligent groups and subfolders within the Applications folder.  The main problem with this is using Software Update, as most Apple applications won&#8217;t update if they aren&#8217;t currently residing in their Apple-approved homes.  In other words, Apple&#8217;s &#8220;application dump&#8221; style organization goes head-to-head with my neat-freak organization style.</p>
<p>So, I decided to do the next best thing: Create a &#8220;Smart Applications&#8221; folder where I run all of my apps from, that I can keep organized however I want.  I dumped all of my apps into the Applications folder, and all of my utilities into /Applications/Utilities/.  Then, I tagged the Spotlight comments of each item with a special code (<code>@org-utilities-network</code>, <code>@org-graphics</code>), appropriate for the group(s) I wanted the app to be associated with.  From there, I created Smart Folders for each group of applications, telling them to only search in the Applications folder, rather than the whole drive.  This speeds up performance considerably.</p>
<h4>Automator</h4>
<p>Organizing all of my apps this way by hand would have been a total pain, but Automator made it a piece of cake.  After taking the time to build the appropriate Automator app, I was able to just drag-and-drop whole folders of applications and have all of the items set with the appropriate Spotlight comments.</p>
<p>I also have a bit of repetitive image manipulation that I do rather frequently.  It used to take forever to do each image manually with Fireworks, but now, I just drop a folder of images onto my Automator app, go get a glass of milk, come back and it&#8217;s done!  Brilliant!</p>
<p>The only thing missing for me is the Automator equivalent of Folder Actions from Mac OS 9.  I want to be able to fire an Automator action on an item whenever that item gets dropped on a folder.  Anyone know how to do that?</p>
<h4>iChat 3:</h4>
<p>Still haven&#8217;t used it much, but I&#8217;m planning to give it an honest go-round.  Adium and Gaim don&#8217;t seem to write my buddy lists back to the server correctly, so my iChat buddy list is all messed up.  I need to fix that.</p>
<h4>Burnable Folders:</h4>
<p>Finally, a better way to burn data CD&#8217;s.  Instead of having the Finder <em>copy</em> all of the files I want to burn to a temporary folder, it simply creates aliases, then resolves them during the burn.  This allows the whole CD burning process to go much faster on Tiger.</p>
<p>Due to this limitation in Panther, I began using a nifty little app called <a href="http://www.thinkertons.com/burnz_features.htm">Burnz</a>.  Burnz was a lifesaver during the Panther days.  Since my car stereo plays MP3 CD&#8217;s, I burn a lot of them, and Tiger just made it easier for me.</p>
<h4>iCal 2:</h4>
<p>I honestly have no idea what the difference is between iCal 1.5.5 and iCal 2.0, but hey, as long as it works.  The only problem that I&#8217;ve had is that in Panther, I was able to sync my calendars with a PHPiCalendar installation.  Now, it doesn&#8217;t work anymore.  I can, however, sync with <a href="http://www.mac.com">.Mac</a>.</p>
<h4>iSync 2:</h4>
<p>Before I got my new <a href="http://direct.motorola.com/ENS/web_producthome.asp?Country=USA&#038;language=ENS&#038;productid=29544">Motorola v330 phone</a>, I just used iSync to occasionally sync my contacts and calendars to my iPod.</p>
<p>After I got my phone, I found out that with a little hacking, iSync will support my new phone.  I did the hackjob, and it worked.  So, I synced all of the phone numbers between my computer and my phone.  Problem was, I ended up with double numbers in my phone (as I already had many of my contacts in there), and nothing new in my Address Book.</p>
<p>So, I deleted all of the numbers in my phone and decided to start over fresh.  Big mistake.  Between the two devices, the most recent modified date was on my phone, so when I synced, I wiped out all of the phone numbers I had in my entire world.  This was a sad, sad day.  It toook me about 8 hours worth of phone calls and digging through my wife&#8217;s <a href="">Palm</a> to get all of my numbers back.  I finally realized that I had a month-old backup on my iPod, so I was able to pull most numbers from there.  iSync saving me from iSync.</p>
<p>Now, iSync and I are friends again.  Couple that with <a href="http://www.reelintelligence.com/BluePhoneElite/">BluePhoneElite</a>, and I&#8217;m a happy camper.</p>
<h4>.Mac:</h4>
<p>I had an iTools account back in 1999 or 2000.  That expired back when Apple changed iTools to .Mac and started charging a subscription fee.  Nowadays, I use this about 95% for syncing and about 5% for using the iDisk to exchange data between my personal PowerBook and my work PC.</p>
<h4>QuickTime 7:</h4>
<p>The coolest thing about QuickTime 7 is the super-huge trailers available from the <a href="http://www.apple.com/quicktime/hdgallery/">HD QuickTime Gallery</a>.  Beyond that, the improvements are completely lost on me.  It&#8217;s awesome to see fantastic clarity when I play an HD trailer in full-screen without it looking like crap.</p>
<h4>Address Book:</h4>
<p>As with Panther, I use my Address Book constantly.  It was a huge help when I wiped out all of my phone numbers (read the iSync section above).  I created a set of Smart Groups that listed people in my Address Book that were (are) missing entries for phone number, address, IM name, etc., so I always know who I need to pester about getting information from.</p>
<h4>Unified Theme:</h4>
<p>I&#8217;m a big fan of OSX&#8217;s &#8220;Aqua&#8221; theme, paticularly Panther&#8217;s Aqua.  On the other hand, I can&#8217;t stand &#8220;Brushed Metal&#8221;.  I think it&#8217;s a horrible theme, and should be killed.  So when Apple came up with the &#8220;Unified&#8221; theme (which I&#8217;ve referred to as &#8220;toolbar-in-titlebar&#8221; in the past), I was pleasantly surprised.</p>
<p>Unified is basically a &#8220;smooth metal&#8221; version of Aqua.  It takes the toned-down pinstripes of Panther, the multicolored close/minimize/resize buttons and throbbing blue buttons of Aqua, and combines it with a sleek metallic toolbar-in-title bar look.  I think it&#8217;s fantastic, and I&#8217;m a big fan.</p>
<p>I think that from here, Apple should add system-level theming &mdash; much like the feature of <a href="http://en.wikipedia.org/wiki/Copland">Copland</a> that didn&#8217;t quite make it into <a href="http://en.wikipedia.org/wiki/Mac_OS_8">Tempo</a>, although all the architecture was already in place.  The preference panel would allow users to choose whether they want Classic Aqua (Jaguar and older), New Aqua (Panther), Brushed Metal (iTunes and Safari), Pro (Apple&#8217;s Pro line of applications), or Unified (Tiger-style Aqua).  This setting would persist across all applications in the OS, so that all apps would have a consistent look across the board (much like the UI consistency in Mac OS 9 or Windows XP).</p>
<p>A good overview of the &#8220;many faces of Mac OS X&#8221; can be found at <a href="http://www.robservatory.com/archives/2005/05/17/consistency-of-design/">Rob&#8217;s Observatory</a>.</p>
<h4>System Performance:</h4>
<p>Tiger made my PowerBook feel snappier after the Simple Install I did, but it feels even faster after the Archive and Install I did two weeks ago.  Beyond all Microsoftian comprehension, <em>Tiger runs faster on the same hardware compared to Panther</em>.  How sweet is that?</p>
<h3>Any Problems?</h3>
<p>Just two.  Sometimes my phone doesn&#8217;t sync right unless I turn it off then back on again.  I think that has more to do with the fact that my phone isn&#8217;t <em>officially</em> supported by iSync yet.</p>
<p>The second is that I can&#8217;t browse to my Windows SMB shares without locking up the Finder.  I can connect via IP, but not by browsing to the share.  I&#8217;m hoping that this will be fixed in 10.4.2 coming up this week or next.</p>
<h3>What has Tiger enabled me to do over Panther?</h3>
<ul>
<li>Organize my apps and utilities more intelligently</li>
<li>Launch (almost) any app, (almost) straight from the desktop</li>
<li>Save myself from myself with iSync, .Mac, and Address Book</li>
<li>Save time and stay organized better by automating several repetitive tasks</li>
<li>Burn data CD&#8217;s faster</li>
<li>Sync devices and data easily and automatically</li>
<li>Watch full-screen trailers that actually look good full-screen</li>
<li>Surf the web at blazing speeds with incredible response time</li>
<li>Organize my email more intelligently</li>
<li>More stuff that I just can&#8217;t think of right now.</li>
</ul>
<p>At this point, I&#8217;d say that any &#8220;laggards&#8221; that haven&#8217;t yet upgraded to Tiger should do so ASAP.  Once you figure out how to make features like Spotlight and Automator work for you, you&#8217;ll be amazed by what all you can accomplish.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/06/08/tiger-revisited-a-month-into-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sweet Little Utility: BluePhoneElite</title>
		<link>http://blog.ryanparman.com/2005/06/04/sweet-little-utility-bluephoneelite/</link>
		<comments>http://blog.ryanparman.com/2005/06/04/sweet-little-utility-bluephoneelite/#comments</comments>
		<pubDate>Sun, 05 Jun 2005 00:47:07 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/06/04/sweet-little-utility-bluephoneelite/</guid>
		<description><![CDATA[Ryan finds a gem of a utility for his Bluetooth-enabled phone.]]></description>
			<content:encoded><![CDATA[<p>Normally, new bits of software don&#8217;t warrant a normal posting on this site, but I&#8217;ve just found a little Mac OS X utility that&#8217;s <em>awesome!</em>  The utility is called <a href="http://www.reelintelligence.com/BluePhoneElite/">BluePhoneElite</a>.  If you have a Bluetooth phone that is compatible with iSync (you&#8217;ll have to check the site for exact compatibility details), this little thing is a gem!</p>
<p>Depending on your phone&#8217;s level of compatibility with Bluetooth and such, you can:</p>
<ol>
<li>Have an alert show up on your screen when someone calls you, listing their name, phone number, and picture &mdash; pulled straight from your Address Book!</li>
<li>Send SMS messages straight from your computer!</li>
<li>Show you your signal strength and remaining battery life in either your dock, your menubar, or both!</li>
</ol>
<p>Now, my Motorola v330 isn&#8217;t officially supported by iSync or BluePhoneElite.  However, I <a href="http://www.macosxhints.com/article.php?story=20050520214153122">hacked in support</a> for my phone into iSync 2.0 last week.  When I installed BluePhoneElite, it picked my phone right up &mdash; no problems.</p>
<p>Very, very cool.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/06/04/sweet-little-utility-bluephoneelite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X: A Look Back</title>
		<link>http://blog.ryanparman.com/2005/06/04/mac-os-x-a-look-back/</link>
		<comments>http://blog.ryanparman.com/2005/06/04/mac-os-x-a-look-back/#comments</comments>
		<pubDate>Sat, 04 Jun 2005 17:44:25 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/06/04/mac-os-x-a-look-back/</guid>
		<description><![CDATA[Ryan looks back at articles and screenshots of previous versions of Mac OS X.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve just spent about 3 hours reading over these old (and new) articles about Mac OS X.  I remember back in 1999, reading about how Rhapsody was being renamed as Mac OS X, and how it would be the future of the Mac platform.</p>
<p>After reading MacWorld articles about the new system back in 2000, I actually remember seeing these screenshots.  Does this look familiar to you?</p>
<div align="center" class="blogimage"><a href="/img/osx_dp3-big.gif?cda6c1"><img src="/img/osx_dp3.jpg?cda6c1" alt="Mac OS X DP3" title="Mac OS X DP3" /></a></div>
<p>Heh&#8230; old skool.  Just for copyright&#8217;s sake, these images are from Ars Technica.  Follow the links below to read about the growth in each successive version of Mac OS X.</p>
<ol>
<li><a href="http://arstechnica.com/reviews/os/macos-x-dp2.ars/1">Rhapsody (Mac OS X Developer Preview 2)</a></li>
<li><a href="http://arstechnica.com/reviews/1q00/macos-x-gui/macos-x-gui-1.html">Rhapsody (Mac OS X Developer Preview with Aqua)</a></li>
<li><a href="http://arstechnica.com/reviews/4q00/macosx-pb1/macos-x-beta-1.html">Mac OS X Public Beta</a></li>
<li><a href="http://arstechnica.com/reviews/01q2/macos-x-final/macos-x-1.html">Mac OS X 10.0 (Cheetah)</a></li>
<li><a href="http://arstechnica.com/reviews/os/macosx-10.1.ars/">Mac OS X 10.1 (Puma)</a></li>
<li><a href="http://arstechnica.com/reviews/os/macosx-10.2.ars/">Mac OS X 10.2 (Jaguar)</a></li>
<li><a href="http://arstechnica.com/reviews/os/macosx-10.3.ars/">Mac OS X 10.3 (Panther)</a></li>
<li><a href="http://arstechnica.com/reviews/os/macosx-10.4.ars/">Mac OS X 10.4 (Tiger)</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/06/04/mac-os-x-a-look-back/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iCal Widget</title>
		<link>http://blog.ryanparman.com/2005/05/25/ical-widget/</link>
		<comments>http://blog.ryanparman.com/2005/05/25/ical-widget/#comments</comments>
		<pubDate>Wed, 25 May 2005 09:54:01 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/05/25/ical-widget/</guid>
		<description><![CDATA[Ryan fills the hole of a missing iCal widget in Dashboard.]]></description>
			<content:encoded><![CDATA[<p>Unfortunately, the iCal widget that <a href="http://jeffcroft.com/blog/archives/2005/05/ical_widget_for.php">Jeff Croft asked about</a> never shipped with Tiger.  On the other hand, <a href="http://www.benkazez.com/">Ben Kazez</a> has developed one himself.  This one is called <a href="http://www.benkazez.com/icalevents.php">iCal Events</a>.  It doesn&#8217;t yet support all-day calendars, but I&#8217;m sure that functionality is on it&#8217;s way.</p>
<p>		<img src="/img/icalevents-front.gif?cda6c1" alt="Front of widget" title="Front" /><br />
		<img src="/img/icalevents-back.gif?cda6c1" alt="Back of widget" title="Back" /></p>
<p>If you (1) have Tiger, (2) are looking for an iCal Widget, or (3) haven&#8217;t already purchased <a href="http://www.konfabulator.com">Konfabulator 2</a> (which includes a state-of-the-art iCal Widget), you should definitely give this one a try.  <a href="http://www.benkazez.com/icalevents.php">iCal Events</a>.</p>
<p>Thanks so much for the widget, Ben!</p>
<p><span class="update">&laquo; Update &raquo;</span> Ben has asked me to remove my customized version of his widget.  If you want to make the changes yourself, you can open the widget package, edit the CSS file, change all references of Helvetica to Verdana, and fiddle with some of the font sizes so that everything fits nicely.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/05/25/ical-widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minor iTunes 4.8 Features</title>
		<link>http://blog.ryanparman.com/2005/05/09/minor-itunes-48-features/</link>
		<comments>http://blog.ryanparman.com/2005/05/09/minor-itunes-48-features/#comments</comments>
		<pubDate>Mon, 09 May 2005 23:22:20 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/05/09/minor-itunes-48-features/</guid>
		<description><![CDATA[Ryan talks about some of his favorite features of iTunes 4.8.]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.apple.com/itunes/download/">iTunes 4.8 is now available!</a>  It&#8217;s pretty much exactly the same as 4.7 with a couple of minor things that are cool.</p>
<ol>
<li><b>Video Playback Option:</b> In the advanced preferences, there&#8217;s an option for how video files should be displayed.  Can we look forward to movies in iTunes 5?</li>
<li><b>&#8220;Now Playing&#8221; Artwork:</b> I&#8217;ve been looking for an AppleScript to do this for a while, but never found one.  In the album art preview pane, there&#8217;s a little arrow that allows you to see the album art of the currently playing track (assuming you&#8217;ve added it of course).  Granted you need to have a lot of your album art in place for this to be useful, and I do.  Yippee!</li>
<li><b>Digital Rights Enablers:</b> iTunes 4.8 doesn&#8217;t take away my fair use rights that I&#8217;ve enabled with JHymn&#8230; which is good, because this is a deal-breaker for me.</li>
</ol>
<p>Anyone else have any thoughts to this minor iTunes update?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/05/09/minor-itunes-48-features/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TiVo/iTunes Media Center System</title>
		<link>http://blog.ryanparman.com/2005/05/08/tivo-itunes-media-center-system/</link>
		<comments>http://blog.ryanparman.com/2005/05/08/tivo-itunes-media-center-system/#comments</comments>
		<pubDate>Mon, 09 May 2005 04:10:40 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[TV and Movies]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/archives/2005/05/08/tivoitunes-media-center-system/</guid>
		<description><![CDATA[Ryan discovers a method for tying together pieces of a digital media living room.]]></description>
			<content:encoded><![CDATA[<p>I think I&#8217;ve discovered a great concoction for building your own makeshift Media Center System.  TiVo is already pretty great at managing your TV shows, but the method I&#8217;m about to discuss add a viable music option to the mix.  Luckily, I had nearly everything already, and just didn&#8217;t know it until this morning.</p>
<h3>What do we need?</h3>
<p>Before we get started, we need to make sure that we have everything we need:</p>
<ol>
<li>Either a Windows 2000/XP PC or a Mac running OSX</li>
<li>A TV (which I think just about everyone has)</li>
<li>A <a href="http://www.tivo.com/4.9.16.asp">Networked</a> <a href="http://www.tivo.com/2.1.asp">TiVo Series2</a> with <a href="http://www.tivo.com/4.9.19.1.asp">system software 7.1</a> or better</li>
<li><a href="http://www.apple.com/itunes/download/">iTunes</a></li>
<li><a href="http://www.tivo.com/4.9.19.1.asp">TiVo2Go Software</a> (Mac or PC)</li>
<li><a href="http://homepage.mac.com/kylecopeland/FileSharing11.html">iSee iTunes</a> software (Mac or PC)</li>
<li><a href="http://www.apple.com/airportexpress/">Airport Express</a></li>
<li>Speakers of some sort that are connected to your Airport Expres</li>
</ol>
<p>This next part is the initial setup that you&#8217;ll need for the method that I&#8217;m about to explain.</p>
<h3>Prepping your TiVo</h3>
<p>If you haven&#8217;t already, you&#8217;ll want to begin by connecting your TiVo to your home network.  You can get started by going over the <a href="http://customersupport.tivo.com/userWelcome.asp?path=2&#038;faq_node=Network">TiVo Network Setup Instructions</a>.  This will involve purchasing either a wired or wireless (11 Mbps; 802.11b) network adapter for your TiVo.  If you&#8217;re going wireless, remember to allow <code>802.11b</code> devices on your network, and understand that TiVo only understands WEP security &mdash; not the newer WPA.  I was ready to rip my hair out over this before I figured out what the problem was.</p>
<p>Next you&#8217;ll need to get system software version 7.1 (or newer) installed.  Assuming you know how to work a TiVo, go into the System Settings screen and check what software version you have.  If it&#8217;s older than v7.1, you&#8217;ll have to <a href="http://www.tivo.com/priority">request the update</a>.  It can take up to 3 days for your TiVo to receive the software update.</p>
<p>After you&#8217;ve got version 7.1 or newer installed, you have to enable a hidden mode called the HME mode (which I think stands for Home Media Entertainment, although I could be completely wrong).  Instructions taken from <a href="http://www.tivocommunity.com/tivo-vb/showthread.php?p=2671410">this page</a> are as follows:</p>
<blockquote>
<p>You can tell that HME is activated if on the Main TiVo Screen the &#8220;Music &#038; Photos&#8221; menu option is now called &#8220;Music, Photos &#038; More&#8221;.</p>
<p>You will need to re-enable HME every time your TiVo Reboots.</p>
<p>If HME isn&#8217;t already enabled on your Tivo running Software verson 7.x or above go all the way into the System Infomation screen and enter <code>CLEAR-CLEAR-0-0</code> on your remote (there will be no direct feedback that it did anything).</p>
<p>Return to the Main TiVo Screen and you should see &#8220;Music, Photos &#038; More&#8221; listed.</p>
</blockquote>
<h3>Prepping your computer</h3>
<p>Go ahead and connect the Airport Express to your home network, if you haven&#8217;t already.  The instructions for that are outside the scope of this posting.  Connect your speakers (home stereo or surround sound system, preferably) to your Airport Express.</p>
<p>Launch the iSee iTunes application and allow it to start up.  On Mac OS X, I had to open a port to make it all work properly.  Open up the &#8220;Sharing&#8221; System Preference, and go to the &#8220;Firewall&#8221; tab.  Create a new entry called &#8220;iSee iTunes&#8221; (or whatever you want to name it), and set the port value to 7288.  Hopefully it&#8217;s the same on your system.  If not, you can run <a href="http://www.macupdate.com/info.php/id/13388">Rendezvous Browser</a> (OSX-only) to find what port iSee iTunes is wanting to run on.</p>
<h3>Bringing It All Home</h3>
<p>Launch iTunes, and start playing the music through your Airport Express to your home stereo (or whatever you&#8217;re using to play the audio through).  I assume that it will be in the same room as your TiVo&#8217;d TV (since that would make the most sense).</p>
<p>Turn on your TV, and bring up the TiVo main menu.  Choose &#8220;Music, Photos &#038; More&#8221;, and then &#8220;iSee iTunes on <i>&lt;server name&gt;</i>&#8220;.  When the iSee iTunes menu comes up, choose the &#8220;Now Playing&#8221; option, and iSee iTunes will display the track name, artist, rating, and album art on your TV.  The forward and back buttons work the Next/Previous track in iTunes.  You can even pause as necessary.</p>
<p>There!  You now have your music playing on your home stereo and a visual layout of the track info and album art all together.  (Almost-)instant Home Media Center!</p>
<h3>Alternate Method</h3>
<p>An alternative method that I&#8217;ve tried out worked well since I have a PC and TiVo&#8217;d TV in my bedroom, and I have some 5.1 Surround speakers connected to my Windows XP machine.  I launched iTunes, iSee iTunes, and <a href="http://www.rogueamoeba.com/nicecast/">Nicecast</a> on my Powerbook.  I broadcast a signal (via Nicecast) to iTunes on my PC, and had the audio play through my fancy speakers.  Meanwhile, I used iSee iTunes to display the cool music info on my TV screen.  Not quite as fancy, but still works well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/05/08/tivo-itunes-media-center-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mac OS X 10.3.8 Is Now Available!</title>
		<link>http://blog.ryanparman.com/2005/02/10/mac-os-x-1038-is-now-available/</link>
		<comments>http://blog.ryanparman.com/2005/02/10/mac-os-x-1038-is-now-available/#comments</comments>
		<pubDate>Fri, 11 Feb 2005 01:18:54 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=219</guid>
		<description><![CDATA[Normally, I don&#8217;t post about the latest updates to the Mac operating system, but this time is special. This is the most special of all updates because it fixes the two major problems that I&#8217;ve had ever since I bought my Powerbook G4 over the summer. &#8220;&#8230;a problem in which, on rare occasions, a PowerBook [...]]]></description>
			<content:encoded><![CDATA[<p><img src="/img/macosxpanther.jpg?cda6c1" alt="Mac OS X Panther" align="right" class="inlineimage" /></p>
<p>Normally, I don&#8217;t post about the latest updates to the Mac operating system, but this time is special.  This is the most special of all updates because it <a href="http://news.com.com/Mac+OS+update+corners+jumping+cursors/2110-1045_3-5571569.html?part=rss&#038;tag=5571569&#038;subj=news.1045.5">fixes</a> the two major problems that I&#8217;ve had ever since I bought my Powerbook G4 over the summer.</p>
<ol>
<li><em>&#8220;&#8230;a problem in which, on rare occasions, a PowerBook G4 would wake from sleep with a black screen and not respond to keyboard or mouse input&#8221;</em> which I have been a victim of at least 50 times since June, and&#8230;</li>
<li><em>&#8220;&#8230;also deals with &#8216;jumping cursor&#8217; issues that might occur while using one&#8217;s thumb or the side of one&#8217;s thumb to navigate on a laptop Mac&#8221;</em>, which has also plagued me time and time again since I bought my Powerbook.</li>
</ol>
<p>Apple&#8217;s &#8220;geniuses&#8221; haven&#8217;t ever been able to figure out why this has been happening to my Powerbook.  Now it&#8217;s fixed!  I&#8217;m so happy!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/02/10/mac-os-x-1038-is-now-available/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conditional Comments in Standalone Internet Explorer</title>
		<link>http://blog.ryanparman.com/2005/01/09/conditional-comments-in-standalone-internet-explorer/</link>
		<comments>http://blog.ryanparman.com/2005/01/09/conditional-comments-in-standalone-internet-explorer/#comments</comments>
		<pubDate>Sun, 09 Jan 2005 17:07:57 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=209</guid>
		<description><![CDATA[This was written by Manfred Staudinger from Vienna, Austria With a small, one-time change, Conditional Comments will work again and recognize the values 5.0 and 6.0, again; however, it will not recognize 5.5. How is it done? Go to the registry and look in HKLM\Software\Microsoft\Internet Explorer\Version Vector\ for the key IE. Simply get rid of [...]]]></description>
			<content:encoded><![CDATA[<p><b>This was written by Manfred Staudinger from Vienna, Austria</b></p>
<p>With a small, one-time change, Conditional Comments will work again and recognize the values 5.0 and 6.0, again; however, it will not recognize 5.5.</p>
<p>How is it done? Go to the registry and look in <code>HKLM\Software\Microsoft\Internet Explorer\Version Vector\</code> for the key <code>IE</code>. Simply get rid of it by renaming it to <code>zIE</code> &mdash; that&#8217;s it!
		</p>
<p>As I had installed IE 6.0, I looked into the registry for its version number &#8220;6.0.2800.1106&#8243; and found 7 entries in HKLM, 3 of them belonging to the key &#8220;Internet Explorer&#8221;: Wizard Version, Version and Build. I looked also into the module iexplore.exe and found this information 4 times. All these 11 occurrences appear to be character data with minor variations in format, but no one was compatible with the design for the Conditional Comments!</p>
<p>So to meet the specifications, a new structure was created, the &#8220;Version Vector&#8221;. IE reads the information (currently 5.0002, 5.5000, or 6.0000) from there when it is started: if the program cannot find it, it gets the information from the module. This also means that IE has to be closed and restarted to get the change.</p>
<p>Now in case of IE 5.5 we can see the incompatibility which forced the creation of a new structure: CC gives true for &#8220;gte IE 5.999&#8243; and &#8220;lte IE 5.9990&#8243;! As CC cannot be nested there is no way to identify IE 5.5 properly.</p>
<p>For example the following CC&#8217;s will work even with multiple IE&#8217;s installed:</p>
<ol>
<li><i>&#8220;if IE 6&#8243; or &#8220;if IE 6.0&#8243;</i> &mdash; for use with IE 6.0</li>
<li><i>&#8220;if IE 5&#8243; or &#8220;if lte IE 5.5&#8243;</i> &mdash; for use with IE 5.01 and 5.5</li>
<li><i>&#8220;if IE 5.0&#8243;</i> &mdash; for use with IE 5.01</li>
<li><i>&#8220;if gte IE 5.5&#8243;</i> &mdash; for use with IE 5.5 and 6.0</li>
<li><i>&#8220;if IE&#8221; or &#8220;if lte IE 6.0&#8243;</i> &mdash; for use with IE 5.01, 5.5, and 6.0</li>
</ol>
<p>This CC will still not work when multiple IE&#8217;s are installed:</p>
<ol>
<li><i>&#8220;if IE 5.5&#8243;</i> &mdash; for use with IE 5.5</li>
</ol>
<p>To see this run the above mentioned test. For better understanding CC you might want to read <a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp">About Conditional Comments</a>.</p>
<p>I have tested quite a lot on my Win98, but as the whole structure was build exclusively for CC, I would expect no real problems with later versions.</p>
<p><em>You can discuss this further at the <a href="http://support.skyzyx.net/viewtopic.php?p=45">Skyzyx Support Forums</a>.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2005/01/09/conditional-comments-in-standalone-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove Spyware and Adware</title>
		<link>http://blog.ryanparman.com/2004/12/30/remove-spyware-and-adware/</link>
		<comments>http://blog.ryanparman.com/2004/12/30/remove-spyware-and-adware/#comments</comments>
		<pubDate>Thu, 30 Dec 2004 18:39:40 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=207</guid>
		<description><![CDATA[I&#8217;ve been very fortunate to have never been hit with spy/ad-ware. I&#8217;ve always been careful, and I&#8217;ve tried to teach my wife what actions are smart and which ones are not. Last night, however, I was looking for some information and ended up downloading a file from a shady website. After scanning the file and [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very fortunate to have never been hit with spy/ad-ware.  I&#8217;ve always been careful, and I&#8217;ve tried to teach my wife what actions are smart and which ones are not.  Last night, however, I was looking for some information and ended up downloading a file from a shady website.</p>
<p>After scanning the file and finding no viruses, I ran the executable.  How stupid.  It immediately began installing adware and my antivirus app began showing warnings of a trojan being installed.  I quarantined the files that were causing problems, and while I was doing that, a few more non-cancellable installers ran before I could stop them.  I immediately pulled the power plug from the wall.</p>
<p>It took me about 2 hours to get everything worked out last night, but in the end I learned two things: (A) Don&#8217;t be a freakin&#8217; moron, you freakin&#8217; moron, and (B) there are some really good anti-adware tools out there that I didn&#8217;t know about.  Here are a few useful tools/apps that I want to share with those that may not know about them:</p>
<ol>
<li><a href="http://scribbling.net/how-to-fix-moms-computer">How to fix mom&#8217;s computer</a>.  Sounds like what I did over the holidays.  Use this guide to fix your parents (or your own) adware-infested computer.</li>
<li><a href="http://www.dslreports.com/scan">Online Port Scan</a>.  This free online utility checks your computer for ports that may be open to attack.</li>
<li><a href="http://www.lavasoft.de/">Ad-Aware</a>.  Spyware scan and removal utility.</li>
<li><a href="http://www.zonelabs.com/store/application?namespace=zls_catalog&#038;origin=global.jsp&#038;event=link1.catalogHome&#038;&#038;zl_catalog_view_id=201&#038;lid=nav_ho">ZoneAlarm</a>.  A very good software firewall application and AntiVirus application.  Free version available.</li>
<li><a href="http://www.safer-networking.org/en/download/index.html">Spybot Search &amp; Destroy</a>.  This application prevents bad software from being installed in the first place.</li>
<li><a href="http://www.free-av.com/">AntiVir</a>.  A free AntiVirus application for Windows, protecting against over 80,000 viruses. (I&#8217;ve already got Norton AntiVirus, and ZoneAlarm has their own AV app)</li>
<li><a href="http://www.spywareinfo.com/~merijn/">Hijack-This</a>.  This application tracks what processes are currently running.  Great for detecting malware.</li>
</ol>
<p>I&#8217;ve now learned that it doesn&#8217;t matter how good you are.  If you&#8217;re willing to take a risk, you need to be willing to accept the consequences of that risk.  Anyway, I hope this helps.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/12/30/remove-spyware-and-adware/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox Mirrors</title>
		<link>http://blog.ryanparman.com/2004/11/09/firefox-mirrors/</link>
		<comments>http://blog.ryanparman.com/2004/11/09/firefox-mirrors/#comments</comments>
		<pubDate>Tue, 09 Nov 2004 17:15:01 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=197</guid>
		<description><![CDATA[If you&#8217;re having a hard time getting to the Mozilla FTP or websites to download Firefox 1.0, you can get builds from me. Windows Installer Mac OS X Disk Image Linux Installer]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;re having a hard time getting to the Mozilla FTP or websites to download Firefox 1.0, you can get builds from me.</p>
<ul>
<li><a href="http://downloads.skyzyx.net/firefox/Firefox%20Setup%201.0.exe">Windows Installer</a></li>
<li><a href="http://downloads.skyzyx.net/firefox/Firefox%201.0.dmg.gz">Mac OS X Disk Image</a></li>
<li><a href="http://downloads.skyzyx.net/firefox/firefox-1.0.installer.tar.gz">Linux Installer</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/11/09/firefox-mirrors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Firefox Optimized for G4/G5</title>
		<link>http://blog.ryanparman.com/2004/11/08/firefox-optimized-for-g4g5/</link>
		<comments>http://blog.ryanparman.com/2004/11/08/firefox-optimized-for-g4g5/#comments</comments>
		<pubDate>Mon, 08 Nov 2004 20:26:51 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=196</guid>
		<description><![CDATA[On my work and home PC&#8217;s I use Firefox&#8230; period. There is no better browser. The only thing that really irks me, however, is how slowly it starts up on my 400 MHz Pentium II running Windows 2000 at work. Since the FFX team won&#8217;t implement Mozilla Suite&#8217;s &#8220;Turbo Mode&#8221;, then to get around it, [...]]]></description>
			<content:encoded><![CDATA[<p>On my work and home PC&#8217;s I use <a href="http://www.mozilla.org/products/firefox/">Firefox</a>&#8230; period.  There is no better browser.  The only thing that really irks me, however, is how slowly it starts up on my 400 MHz Pentium II running Windows 2000 at work.  Since the FFX team won&#8217;t implement Mozilla Suite&#8217;s &#8220;Turbo Mode&#8221;, then to get around it, I usually just leave the download manager open and minimized so that whenever I need to open a browser window, it opens super-fast.</p>
<p>The Mac platform just doesn&#8217;t work the same.  I suppose I could just leave the app open, but I have a habit of quitting apps when I&#8217;m done with them.  Because it always takes Firefox so much longer to start up than Safari, usually I just use Safari for normal surfing, and only open Firefox if I need to do something that requires better JavaScript/DOM/XML/Whatever support than Safari provides.</p>
<p>But today I came across something very, <em>very</em> cool.  Firefox builds that are optimized for the PowerBook G4.  Instead of waiting the usual 6-7 Dock bounces for Firefox to start up, it only takes one, and everything else about it is significantly faster than the default builds.</p>
<p>I came across the forum for optimized builds over at MozillaZine.org.  Here is some linkage:</p>
<ul>
<li><a href="http://forums.mozillazine.org/viewtopic.php?t=149532">Firefox optimized for OSX on a G4.</a></li>
<li><a href="http://forums.mozillazine.org/viewtopic.php?t=156735">Firefox optimized for Panther (OSX 10.3.x) on a G5</a></li>
<li><a href="http://forums.mozillazine.org/viewforum.php?f=42">Other Firefox builds optimized for Windows, Mac, and Linux</a></li>
</ul>
<p>Firefox is now running zippier than ever on my <a href="http://www.everymac.com/systems/apple/powerbook_g4/stats/powerbook_g4_1.33_17.html">PowerBook</a>.  I hope these&#8217;ll help you out!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/11/08/firefox-optimized-for-g4g5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows XP SP2 and Mac OS X 10.3.5</title>
		<link>http://blog.ryanparman.com/2004/08/16/windows-xp-sp2-and-mac-os-x-1035/</link>
		<comments>http://blog.ryanparman.com/2004/08/16/windows-xp-sp2-and-mac-os-x-1035/#comments</comments>
		<pubDate>Mon, 16 Aug 2004 14:53:26 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=174</guid>
		<description><![CDATA[You can get the Windows XP Service Pack 2 full installer (272 MB), or you can wait a few days for the update to become available (in a much smaller size) from Windows Update. Also, for those using Panther, v10.3.5 is now available from Software Update. The only problem is that it doesn&#8217;t set the [...]]]></description>
			<content:encoded><![CDATA[<p>You can get the Windows XP Service Pack 2 <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=049C9DBE-3B8E-4F30-8245-9E368D3CDB5A&#038;displaylang=en">full installer</a> (272 MB), or you can wait a few days for the update to become available (in a much smaller size) from <a href="http://windowsupdate.microsoft.com" title="Internet Explorer for Windows is required.">Windows Update</a>.</p>
<p>Also, for those using <a href="http://www.apple.com/macosx/">Panther</a>, v10.3.5 is now available from Software Update.  The only problem is that it doesn&#8217;t set the disk permissions properly.  To fix this, go into Applications &raquo; Utilities &raquo; Disk Utility, and choose to repair permissions.  Voila!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/08/16/windows-xp-sp2-and-mac-os-x-1035/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Standards, Invalidation, and Missing the Point</title>
		<link>http://blog.ryanparman.com/2004/07/28/standards-invalidation-and-missing-the-point/</link>
		<comments>http://blog.ryanparman.com/2004/07/28/standards-invalidation-and-missing-the-point/#comments</comments>
		<pubDate>Wed, 28 Jul 2004 20:54:08 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Creating Websites]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=171</guid>
		<description><![CDATA[First, read Darice&#8217;s post, then come back and finish this post. I agree and disagree &#8212; both concurrently. On one hand, I see people going overboard about making sure that absolutely everything is flawless code, or else they freak out. On the other hand, I see people who intentionally invalidate their code to try to [...]]]></description>
			<content:encoded><![CDATA[<p>First, <a href="http://darice.org/weblog/show.php?id=215">read Darice&#8217;s post</a>, then come back and finish this post.</p>
<p>I agree and disagree &#8212; both concurrently.</p>
<p>On one hand, I see people going overboard about making sure that absolutely everything is flawless code, or else they freak out.  On the other hand, I see people who intentionally invalidate their code to try to make a point.  Both groups are wrong.</p>
<p>Standards-compliance is a journey, not necessarily a destination.  It&#8217;s a matter of doing the best you can with the tools and options before you.  Had we (Netscape and Microsoft) done things correctly from the get-go, this wouldn&#8217;t even be an issue.  All websites would be valid, semantic, XHTML 1.0 Strict web documents fed to browsers as <code>application/xml+xhtml</code>.  With the current state of the web, this just isn&#8217;t possible.  At the same time, this doesn&#8217;t excuse us from writing the best quality code we possibly can.</p>
<p>You start with the best code in the best browser, and work your way down.  Occassionally, you&#8217;ll have a loose ampersand, or a tag that has no purely semantic value.  If this were an XML world, those things would be unacceptable.  But we&#8217;re not living in an XML world &#8212; we&#8217;re living in a much looser HTML world.  Web browsers, as good as they&#8217;ve become in recent years, are still far from perfect.  IE6 still holds the majority of the market share.  This isn&#8217;t because it&#8217;s a better browser, it&#8217;s just human nature to take the path of least resistance.  This is the kind of world we&#8217;re looking at for the next several years.  Granted all of this depends on whether Microsoft fixes IE in time for Longhorn or not, otherwise we all simply have to accept the imperfect world that we live in.</p>
<p><a href="http://www.andybudd.com/archives/2004/01/a_couple_of_questions_about_web_standards_advocacy_and_w3c_validation_buttons/">Andy</a> said something last January that really made sense.  It shouldn&#8217;t be about freaking out over a loose ampersand or feeding your sites in a mimetype that IE doesn&#8217;t support.  At the same time, I&#8217;ve seen standards advocates intentionally invalidate their markup to make a point opposite of the first group.</p>
<p><a href="http://www.7nights.com/asterisk/archives/web_standards_now_second_nature.php">Keith</a> made another interesting point, that standards shouldn&#8217;t be something you think about.  Standards should just be your de facto method of designing &#8212; that&#8217;s it!</p>
<p>So far, I&#8217;ve agreed with Darice 100%&#8230; except for this part:</p>
<blockquote>
<p>&#8220;Everyone should use the method that fits their design best. The discussion should not be about what method is best but what different method fits which situation best.&#8221;</p>
</blockquote>
<p>&#8230; to which I agree, except when it comes to tables.  There are enough standards-aware browsers, and good XHTML+CSS methods to replace any table-based layout&#8230; even the complex ones.  It might take a bit more work, but that&#8217;s how you produce a quality website.  Granted, I&#8217;m also talking from the side of the gorge that doesn&#8217;t use tables anymore anyways.</p>
<p>For those who are still on the table side of the web design gorge, jumping straight into XHTML+CSS design is a pretty tall order.  I worked for 3 months solid on a redesign for my website that debuted back in March 2003, and it <em>still</em> used one table to hold everything together (I didn&#8217;t understand the CSS box model yet).  If we, as standards-compliant designers, come across people wanting to make the jump, we need to help and encourage them to use better methods.</p>
<p>People have asked me why I&#8217;ve helped completely random people to build better and better standards-compliant websites, seemingly with no benefit of my own.  The reason is because helping one designer build a better website makes the web, as a whole, a better place for everyone.  The more people with valid, usable, accessible websites, the fewer bad websites we all have to deal with.</p>
<p>Anyways, these are my thoughts on the issue.  I want to thank <a href="http://darice.org/weblog/show.php?id=215">Darice</a> for inspiring this.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/07/28/standards-invalidation-and-missing-the-point/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>RealNetworks and the FairPlay DRM</title>
		<link>http://blog.ryanparman.com/2004/07/26/realnetworks-and-the-fairplay-drm/</link>
		<comments>http://blog.ryanparman.com/2004/07/26/realnetworks-and-the-fairplay-drm/#comments</comments>
		<pubDate>Mon, 26 Jul 2004 23:30:17 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=170</guid>
		<description><![CDATA[Apparently, RealNetworks has reverse-engineered Apple&#8217;s FairPlay software. FairPlay is the name of Apple&#8217;s DRM (digital rights management) software. RealNetworks has been trying to get Apple to license their FairPlay software so that Real can sell iPod-ready music files from their online music store. Apple has consistently denied their requests. My biggest issue is just wanting [...]]]></description>
			<content:encoded><![CDATA[<p>Apparently, <a href="http://www.real.com">RealNetworks</a> has <a href="http://www.apple-x.net/modules.php?op=modload&#038;name=News&#038;file=article&#038;sid=1021">reverse-engineered</a> Apple&#8217;s <a href="http://www.apple.com/support/itunes/authorization.html">FairPlay</a> software.  FairPlay is the name of Apple&#8217;s DRM (digital rights management) software.  RealNetworks has been trying to get Apple to license their FairPlay software so that Real can sell iPod-ready music files from their online music store.  Apple has consistently denied their requests.</p>
<p>My biggest issue is just wanting to play the music that I&#8217;ve <em>purchased</em> anywhere I want.  <a href="http://hymn-project.org/">Hymn</a> is a very good DRE (digital rights <em>enabler</em>) for iTunes Music Store files.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/07/26/realnetworks-and-the-fairplay-drm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Letting Go of Legacy Code</title>
		<link>http://blog.ryanparman.com/2004/07/24/letting-go-of-legacy-code/</link>
		<comments>http://blog.ryanparman.com/2004/07/24/letting-go-of-legacy-code/#comments</comments>
		<pubDate>Sat, 24 Jul 2004 20:09:37 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Creating Websites]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=169</guid>
		<description><![CDATA[Taking my own advice, I&#8217;ve updated my &#8220;crappy browser&#8221; messages to include Internet Explorer 5.5. IE 5.5 is now 5 years old (1999), and it&#8217;s time to encourage more and more people to move up. Since IE6 supports the correct CSS box model (in &#8220;almost standards&#8221; mode), I&#8217;m not going to bother with the CSS [...]]]></description>
			<content:encoded><![CDATA[<p>Taking <a href="http://www.skyzyx.com/archives/000139.php">my own advice</a>, I&#8217;ve updated my &#8220;crappy browser&#8221; messages to include Internet Explorer 5.5.  IE 5.5 is now 5 years old (1999), and it&#8217;s time to encourage more and more people to move up.</p>
<p>Since IE6 supports the correct CSS box model (in &#8220;almost standards&#8221; mode), I&#8217;m not going to bother with the CSS box model hack in the <a href="http://www.skyzyx.com/archives/000181.php">new design</a>.  This is 2004 people&#8230; get with the program.  If users insist on hanging on to outdated technology, then they need to understand that at some point they&#8217;re going to be left behind.</p>
<p>Microsoft has left behind Windows 95/98/Me, Apple has let go of anything prior to Mac OS X 10.1.5 (pretty much), and I&#8217;ve let go of IE prior to 6.0.  At some point, you just need to bite the bullet and let the legacy code go.  That&#8217;s where I&#8217;m at.</p>
<p>If you&#8217;re a die-hard Internet Explorer 5.0 user, sorry.  If your company still hasn&#8217;t upgraded their systems with IE6, either find a new one that&#8217;s on-the-ball, or create a fuss to get IE6 installed (if not a better browser like <a href="http://www.mozilla.org/products/firefox/">Firefox</a>).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/07/24/letting-go-of-legacy-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Good IM, RSS, and FTP Software</title>
		<link>http://blog.ryanparman.com/2004/07/23/good-im-rss-and-ftp-software/</link>
		<comments>http://blog.ryanparman.com/2004/07/23/good-im-rss-and-ftp-software/#comments</comments>
		<pubDate>Fri, 23 Jul 2004 10:34:18 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=168</guid>
		<description><![CDATA[It&#8217;s almost 2am, so I really need to get to bed. Before that, however, I&#8217;d like to share some really good new software I&#8217;ve come across lately. The first is Gaim. Gaim is an IM client for Windows/Linux that can log into AIM, ICQ, MSN, Yahoo, Jabber, and others. I know that a lot of [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s almost 2am, so I really need to get to bed.  Before that, however, I&#8217;d like to share some really good new software I&#8217;ve come across lately.</p>
<p>The first is <a href="http://gaim.sourceforge.net">Gaim</a>.  Gaim is an IM client for Windows/Linux that can log into AIM, ICQ, MSN, Yahoo, Jabber, and others.  I know that a lot of people use Trillian, and it already does that.  Two features that make me suggest Gaim over Trillian are: (1) You can give people real names (you can set aliases), rather than being stuck with screen names.  (2) You can group multiple screen names together as a single person.  This is very helpful if some of your buddies have multiple screen names, or are logged on to multiple services at once.  Instead of listing your best friend 5 times, you only see them once in your buddy list.  Very handy.</p>
<p>The next is <a href="http://www.adiumx.com">Adium X</a>.  Adium X is an IM client for Mac OS X.  It is very customizable, and the development team seems to want to create a fun product&#8230; which is what they&#8217;ve done.  You can customize sound sets, smileys, IM message display, the Dock icon, and a few other things.</p>
<p>For RSS readers, I&#8217;d suggest <a href="http://www.feeddemon.com">Feed Demon</a> for Windows and <a href="http://freshsqueeze.com/products/pulpfiction/">Pulp Fiction</a> for Mac OS X.  Both of them cost money, but they both seem to be worth it.  I&#8217;ve been using Feed Demon since November, and absolutely love it.  I just started using Pulp Fiction tonight, but it&#8217;s already better than Shrook and NetNewsWire Lite.  There&#8217;s a 15 day trial for PF, so I&#8217;d recommend checking it out.</p>
<p><a href="http://www.flashfxp.com">Flash FXP</a> is a terrific FTP client for Windows.  I used to use CuteFTP and FTP Voyager, and Flash FXP is far better than both.  <a href="http://www.panic.com/transmit/">Transmit</a> was recommended on <a href="http://www.9rules.com/whitespace/">Whitespace</a> a couple of months back for Mac OS X.  I gave it a try, and I love it.</p>
<p>That&#8217;s enough promoting for tonight.  I&#8217;m going to bed.  G&#8217;nite.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/07/23/good-im-rss-and-ftp-software/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Growwwwwl&#8230;</title>
		<link>http://blog.ryanparman.com/2004/06/28/growwwwwl/</link>
		<comments>http://blog.ryanparman.com/2004/06/28/growwwwwl/#comments</comments>
		<pubDate>Mon, 28 Jun 2004 20:09:28 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=163</guid>
		<description><![CDATA[This year&#8217;s WWDC &#8220;Stevenote&#8221; is over. Among the more notable points: Tiger is a fully 64-bit OS&#8230; which is gonna allow the PowerMac G5&#8242;s to move so fast that they catch fire. &#8220;Expose for Widgets&#8221;, which is super similar to Konfabulator &#8220;Spotlight&#8221; which sounds an awful lot like the planned database-style search integration in Longhorn. [...]]]></description>
			<content:encoded><![CDATA[<p>This year&#8217;s WWDC &#8220;Stevenote&#8221; is over.  Among the more notable points:</p>
<ul>
<li>Tiger is a fully 64-bit OS&#8230; which is gonna allow the PowerMac G5&#8242;s to move so fast that they catch fire.</li>
<li>&#8220;Expose for Widgets&#8221;, which is super similar to Konfabulator</li>
<li>&#8220;Spotlight&#8221; which sounds an awful lot like the planned database-style search integration in Longhorn.</li>
<li>30-inch (wipe off your drool) displays</li>
<li>RSS intregration in Safari</li>
</ul>
<p>I was able to keep up with the play-by-play via <a href="http://macminute.com/2004/06/28/wwdckeynote">Mac Minute</a>, <a href="http://www.apple-x.net/modules.php?op=modload&#038;name=News&#038;file=article&#038;sid=987&#038;mode=thread&#038;order=0&#038;thold=0">Apple-X</a>, and <a href="http://maccentral.macworld.com/news/2004/06/28/liveupdate/">Mac Update</a>.  You can read more about Tiger from <a href="http://www.apple.com/macosx/tiger/">Apple.com</a>.</p>
<p>Lastly, I was able to get copies of <a href="http://www.skyzyx.com/galleries/folder/tiger">these images</a> before they got pulled from the MacMinute.com site.  They&#8217;re awfully clever.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/06/28/growwwwwl/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenOffice.org, Mac OS X, and X11</title>
		<link>http://blog.ryanparman.com/2004/06/13/openofficeorg-mac-os-x-and-x11/</link>
		<comments>http://blog.ryanparman.com/2004/06/13/openofficeorg-mac-os-x-and-x11/#comments</comments>
		<pubDate>Mon, 14 Jun 2004 02:46:14 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.com/2004/06/13/openofficeorg-mac-os-x-and-x11/</guid>
		<description><![CDATA[After realizing that the pre-installed copy of Microsoft Office was simply a 30-day trial, I had the wonderful experience of trying to get OpenOffice.org installed today. Because there hasn&#8217;t been a native &#8220;Aquification&#8221; release of OpenOffice, I started reading directions about installing XDarwin &#8212; an open source version of the X-Windows X11 windowing system. Time [...]]]></description>
			<content:encoded><![CDATA[<p>After realizing that the pre-installed copy of Microsoft Office was simply a 30-day trial, I had the wonderful experience of trying to get OpenOffice.org installed today.</p>
<p>Because there hasn&#8217;t been a native &#8220;Aquification&#8221; release of OpenOffice, I started reading directions about installing XDarwin &#8212; an open source version of the X-Windows X11 windowing system.  Time to fire up the old command line.  Woo-hoo!</p>
<p>I&#8217;ve spent a bit of time fooling around with both BeOS 5 and Red Hat Linux 8.0, so the Posix-compliant shell isn&#8217;t new to me.  I&#8217;ve also spent quite a bit of time in MS-DOS, so that isn&#8217;t much of a problem.</p>
<p>After downloading the necessary <code>.tgz</code> files, figuring out how to run the Xinstall.sh file as &#8216;root&#8217;, and getting everything worked out, I&#8217;d get the dialog box asking me if I wanted to use Full Screen or Rootless mode, and as soon as I&#8217;d choose one, XDarwin would close.  No explanation or anything.</p>
<p>Welcome to the world of Unix.</p>
<p>I then downloaded and installed OroborOSX.  What I didn&#8217;t know was that OroborOSX requires XDarwin&#8230; and XDarwin kept crashing.  Well crap.</p>
<p>I did quite a bit more digging around, and came across information on downloading Apple&#8217;s semi-open-source X11.app.  Voila!  OpenOffice was able to launch with no problems!  The only thing I don&#8217;t like about it &#8212; which is extremely minor &#8212; is that the X11.app doesn&#8217;t minimize when Open Office starts.</p>
<p>The other thing is that it looks way more like Unix than it does Mac OS X.  I was under the belief that OroborOSX adds some cool OSX-like widgets, but I could never get it to run.</p>
<p>This Mac OS X stuff is cool!  I&#8217;m off to do more of it!  Anyone got any insight about getting XDarwin to work?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/06/13/openofficeorg-mac-os-x-and-x11/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Kill &#8220;No Right Click&#8221; Scripts</title>
		<link>http://blog.ryanparman.com/2004/03/30/kill-no-right-click-scripts/</link>
		<comments>http://blog.ryanparman.com/2004/03/30/kill-no-right-click-scripts/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 03:09:16 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=138</guid>
		<description><![CDATA[I was being a nerd today, and was digging through the list of bugs for Mozilla 1.7b (and the latest Firefox). I came across this bug that I thought was very interesting. It allows you to kill scripts that attempt to block users from right-clicking on the page. Quoted from the bug report: Here&#8217;s the [...]]]></description>
			<content:encoded><![CDATA[<p>I was being a nerd today, and was digging through the <a href="http://www.mozilla.org/releases/mozilla1.7b/changelog.html">list of bugs</a> for Mozilla 1.7b (and the latest Firefox).  I came across <a href="http://bugzilla.mozilla.org/show_bug.cgi?id=86193">this bug</a> that I thought was very interesting.  It allows you to kill scripts that attempt to block users from right-clicking on the page.</p>
<p>Quoted from the bug report:</p>
<blockquote>
<p>Here&#8217;s the layman&#8217;s explanation:</p>
<ol>
<li>In the address bar, type <code>about:config</code> and press Enter</li>
<li>Search for a Preference named <code>dom.event.contextmenu.enabled</code></li>
<li>Double click its entry and change it to <code>false</code></li>
</ol>
<p>Mozilla will now show the context menu even in pages that try to hide or replace it.</p>
</blockquote>
<p>How cool is that?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/03/30/kill-no-right-click-scripts/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ALA Favelet</title>
		<link>http://blog.ryanparman.com/2004/03/05/ala-favelet/</link>
		<comments>http://blog.ryanparman.com/2004/03/05/ala-favelet/#comments</comments>
		<pubDate>Fri, 05 Mar 2004 22:31:25 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=128</guid>
		<description><![CDATA[I remember when I first came across A List Apart. It was a great e-zine that taught me a great deal about web design, web standards, and how to be an all-around better web guy. It was great. I also remember seeing the teaser for ALA 3.0. I couldn&#8217;t wait for the awesome design that [...]]]></description>
			<content:encoded><![CDATA[<p>I remember when I first came across <a href="http://www.alistapart.com">A List Apart</a>.  It was a great e-zine that taught me a great deal about web design, web standards, and how to be an all-around better web guy.  It was great.</p>
<p>I also remember seeing the teaser for <acronym title="">ALA 3.0</acronym>.  I couldn&#8217;t wait for the awesome design that would come out of the mind of my favorite web guy, Jeffrey Zeldman.  Then it debuted.  Ugh.  Are they serious?</p>
<p>But, as many people commented, the content is key.  And even though I&#8217;m not too fond of the current design of ALA, they still have some of the most informative articles around to help us all grow as web designers.</p>
<p>However, over time, I realized that I would avoid going to the ALA site because I had a hard time reading it.  Everything seemed to blur together, sections of the article weren&#8217;t made obvious enough to be able to visibly scan, and so I&#8217;ve missed out on some fantastic articles over the last few months.  Grrr&#8230;</p>
<p>So, this morning, I was sitting at work going through my feeds in <a href="http://www.bradsoft.com/feeddemon/">Feed Demon</a>.  <a href="http://www.cssvault.com">CSS Vault</a> had some nice new designs, and so did the <a href="http://www.csszengarden.com">Zen Garden</a> (you can find the feed URL by looking at the source).  I noticed that ALA had two new articles posted, so I clicked through and opened them up in my browser.  Drat.  Readability is foiled again!</p>
<p>I finally decided to do something about it.  I realized that my complaining isn&#8217;t going to change Zeldman&#8217;s mind about certain design elements, but I can always change them myself through the use of a favelet!  I spent a couple of hours writing scripts and tweaking things until I got it how I liked it.  Here you go: <a href="javascript:document.getElementsByTagName('body')[0].setAttribute('style', 'font-family:verdana; font-size:11px;'); document.getElementById('wrapper').setAttribute('style', 'width:95%; background-image:none;'); document.getElementById('sidebar').setAttribute('style', 'float:right; width:180px; position:absolute; top:30px; right:30px;'); document.getElementById('maincontent').setAttribute('style', 'float:left; width:70%;'); document.getElementById('authorbio').setAttribute('style', 'font-size:11px; background-color:#f9f9f9; border-top:1px solid #aaa; border-bottom:none; padding:10px 5px;'); for (var x=0; x<document.getElementsByTagName('pre').length; x++) document.getElementsByTagName('pre')[x].setAttribute('style', 'background-color:#e9f5ff; border:1px dotted #333; font-family:verdana; font-size:11px; padding:5px;'); for (var x=0; x<document.getElementsByTagName('code').length; x++) document.getElementsByTagName('code')[x].setAttribute('style', 'background-color:#eef; padding:0 3px;'); for (var x=0; x<document.getElementsByTagName('li').length; x++) document.getElementsByTagName('li')[x].setAttribute('style', 'font-size:11px;'); for (var x=0; x<document.getElementsByTagName('h1').length; x++) document.getElementsByTagName('h1')[x].setAttribute('style', 'font-weight:bold; font-family:%22trebuchet ms%22, trebuchet; font-size:20px; color:#000;'); for (var x=0; x<document.getElementsByTagName('h2').length; x++) document.getElementsByTagName('h2')[x].setAttribute('style', 'font-weight:bold; font-family:verdana; font-size:12px; text-transform:uppercase; border-bottom:2px solid #333; margin-top:30px;'); for (var x=0; x<document.getElementsByTagName('h3').length; x++) document.getElementsByTagName('h3')[x].setAttribute('style', 'font-weight:bold; font-family:verdana; font-size:12px; text-transform:uppercase; border-bottom:2px solid #333; margin-top:30px;'); for (var x=0; x<document.getElementsByTagName('blockquote').length; x++) { document.getElementsByTagName('blockquote')[x].setAttribute('style', 'margin:0; padding:0; border-left:2px solid #ccc; padding:7px 15px; margin:10px 0 15px 30px; background-color:#eee;'); for (var y=0; y<document.getElementsByTagName('blockquote')[x].childNodes.length; y++) { document.getElementsByTagName('blockquote')[x].childNodes[y].setAttribute('style', 'font-size:11px; padding:0; margin:0;'); } } for (var x=0; x<document.getElementsByTagName('acronym').length; x++) document.getElementsByTagName('acronym')[x].setAttribute('style', 'border-bottom:1px dotted #333; cursor:help;'); ">ALA Styles Favelet</a></p>
<p>You should right/command-click the favelet link and save it to your clipboard, then create a new bookmark with this as the location.</p>
<p>Thankfully, ALA is very standards compliant, so I didn&#8217;t have to do a lot of CSS hacking through JavaScript.  Although this Favelet is only intended to alter the design of ALA to be more readable and aesthetically pleasing, it might very well work on other standards-compliant sites as well.  Who knows.</p>
<p>If you like it, let me know.  If you hate it, let me know.  If you think I could improve, let me know.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/03/05/ala-favelet/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>RSS/Atom Feed Changes</title>
		<link>http://blog.ryanparman.com/2004/02/12/rssatom-feed-changes/</link>
		<comments>http://blog.ryanparman.com/2004/02/12/rssatom-feed-changes/#comments</comments>
		<pubDate>Thu, 12 Feb 2004 22:51:59 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=121</guid>
		<description><![CDATA[After doing some thinking and such, I&#8217;ve made some decisions about my syndication feeds. From now on, RSS 0.91 and RSS 1.0 feeds will contain summary posts, and the RSS 2.0 feed will contain full posts. That way, people can pick and choose which they want. My Atom feed contains both. It&#8217;s pretty simple, I [...]]]></description>
			<content:encoded><![CDATA[<p>After doing some thinking and such, I&#8217;ve made some decisions about my syndication feeds.</p>
<p>From now on, RSS 0.91 and RSS 1.0 feeds will contain <em>summary posts</em>, and the RSS 2.0 feed will contain <em>full posts</em>.  That way, people can pick and choose which they want.  My Atom feed contains both.</p>
<p>It&#8217;s pretty simple, I think.  Those of you who subscribe to the Atom feed have the best of both worlds.  I&#8217;m not sure if there is a news aggregator out there yet that can switch between summaries and full posts in Atom feeds, but I&#8217;ve filed a request with Nick Bradbury to add this functionality to Feed Demon.  We&#8217;ll see what happens with this in the Feed Demon 1.1 Final.</p>
<p>Is this a good move?  Should I change it back to all summaries?  Let me know your thoughts.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/02/12/rssatom-feed-changes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>37 Signal&#8217;s Basecamp&#8482; Is Cool!</title>
		<link>http://blog.ryanparman.com/2004/02/05/37-signals-basecamp-is-cool/</link>
		<comments>http://blog.ryanparman.com/2004/02/05/37-signals-basecamp-is-cool/#comments</comments>
		<pubDate>Thu, 05 Feb 2004 20:15:18 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=117</guid>
		<description><![CDATA[I&#8217;ve just started using the brand-new Basecamp&#8482; project management system (created by 37 Signals) to begin handling a few web design projects that I have going right now. So far, I&#8217;m impressed. It really says a lot, actually. It takes a lot to impress me. Sure there are plenty of things out there that are [...]]]></description>
			<content:encoded><![CDATA[<div align="center" class="blogimage"><img src="/img/basecamplogo.gif?cda6c1" alt="Basecamp Logo"/></div>
<p>I&#8217;ve just started using the brand-new <a href="http://www.basecamphq.com"><strong>Basecamp&trade;</strong></a> project management system (created by <a href="http://www.37signals.com">37 Signals</a>) to begin handling a few web design projects that I have going right now.</p>
<p>So far, I&#8217;m impressed.</p>
<p>It really says a lot, actually.  It takes a lot to impress me.  Sure there are plenty of things out there that are <em>cool</em>, but they&#8217;re not necessarily impressive.  Basecamp is <em>impressive</em>.</p>
<p>One of the niftiest features, is that it generates both an RSS feed (which is great for an RSS-junkie like me), and an iCal file (compatible with Apple&#8217;s iCal as well as Mozilla Calendar).  This makes it easy to keep up with my client&#8217;s comments as well as my upcoming milestones (deadlines).</p>
<p>I&#8217;d suggest it to just about anyone who has a need for (or could benefit from) a project management system.  There&#8217;s even a free trial.  Have a look.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/02/05/37-signals-basecamp-is-cool/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>The Power of Feedback</title>
		<link>http://blog.ryanparman.com/2004/02/02/the-power-of-feedback/</link>
		<comments>http://blog.ryanparman.com/2004/02/02/the-power-of-feedback/#comments</comments>
		<pubDate>Mon, 02 Feb 2004 19:26:17 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=114</guid>
		<description><![CDATA[I&#8217;ve been using the Feed Demon RSS reader since 1.0 rc4, which was around November-ish. I liked it so much, that when 1.0 went final in January, I bought a license. This was the first time I&#8217;d ever actually bought shareware, and it kinda made me feel good. Wierd. Anyways, the only real problem I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been using the <a href="http://www.bradsoft.com/feeddemon/">Feed Demon</a> RSS reader since 1.0 rc4, which was around November-ish.  I liked it so much, that when 1.0 went final in January, I bought a license.  This was the first time I&#8217;d ever actually <em>bought</em> shareware, and it kinda made me feel good.  Wierd.</p>
<p>Anyways, the only real problem I had with Feed Demon was that it didn&#8217;t properly parse the feed for <a href="http://www.1976design.com/blog/">Dunstan&#8217;s blog</a>.  I went back and looked at his XML, and he wasn&#8217;t using a <code>&lt;link&gt;</code> tag for his permalinks.  He was using the <code>&lt;guid&gt;</code> tag instead.  Hmmm&#8230;</p>
<p>I went and dug up the <a href="http://blogs.law.harvard.edu/tech/rss">RSS 2.0 specification</a> so that I could read up on the <code>&lt;guid&gt;</code> tag.  The <a href="http://blogs.law.harvard.edu/tech/rss#ltguidgtSubelementOfLtitemgt">tags details</a> say this:</p>
<blockquote>
<p>If the guid element has an attribute named <code>isPermaLink</code> with a value of true, the reader may assume that it is a permalink to the item, that is, a url that can be opened in a Web browser, that points to the full item described by the <code>&lt;item&gt;</code> element.</p>
</blockquote>
<p>That&#8217;s all fine and dandy, but Dunstan&#8217;s <code>&lt;guid&gt;</code> tag didn&#8217;t have that.  Oh no!  Was Dunstan&#8217;s XML feed not well-formed?  *Gasp!*  I read on, and came across this:</p>
<blockquote>
<p><code>isPermaLink</code> is optional, its default value is <code>true</code>. If its value is <code>false</code>, the guid may not be assumed to be a url, or a url to anything in particular.</p>
</blockquote>
<p>Okay, okay.  So Dunstan knows what he&#8217;s doing.  Fair enough.  But will my favorite feed reader never be able to properly read Dunstan&#8217;s Permalinks?</p>
<p>I submitted this as a bug report on the Feed Demon newsgroup last week.  Today, <a href="http://nick.typepad.com/blog/">Nick Bradbury</a> released <a href="http://nick.typepad.com/blog/2004/01/feeddemon_110_b.html">Feed Demon 1.1 Beta 1</a> (it kinda rolls off the tongue, doesn&#8217;t it?).  This issue is fixed in this release.  Woo-hoo!  There&#8217;s also basic support for <a href="http://www.mnot.net/drafts/draft-nottingham-atom-format-02.html">Atom 0.3</a>, which is kinda cool too.</p>
<p>I love the power of feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2004/02/02/the-power-of-feedback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winamp 5, Wasabi, and the Future</title>
		<link>http://blog.ryanparman.com/2003/12/16/winamp-5-wasabi-and-the-future/</link>
		<comments>http://blog.ryanparman.com/2003/12/16/winamp-5-wasabi-and-the-future/#comments</comments>
		<pubDate>Tue, 16 Dec 2003 19:22:13 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=101</guid>
		<description><![CDATA[I&#8217;ve been a Winamp fan for quite some time now. I&#8217;ve been using it since the days of 2.1-ish, and it&#8217;s been near impossible to get me to switch to another full-time media player. Winamp 5 pretty much seals the deal with me. The naming convention for Winamp 5 has already been discussed, and I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been a <a href="http://www.winamp.com" title="Winamp.com">Winamp</a> fan for quite some time now.  I&#8217;ve been using it since the days of 2.1-ish, and it&#8217;s been near impossible to get me to switch to another full-time media player.  Winamp 5 pretty much seals the deal with me.</p>
<p>The naming convention for Winamp 5 has <a href="/archives/000086.php">already been discussed</a>, and I&#8217;ve made available my <a href="/archives/000097.php">favorite Winamp skins</a>.</p>
<p>Although I wasn&#8217;t much of a fan of Winamp 3 in terms of using it (it was very, <em>very</em> slow), the thing that I did think was fantastic was <a href="http://www.guiolympics.com/articles/interview_nullsoft.html">Wasabi</a>.  Even though it was slow, it was a brilliant piece of work that had much potential to be something really useful.</p>
<p>According to <a href="http://news.com.com/2100-1025_3-5125657.html?tag=nefd_top">C|Net</a>, Brennan Underwood (the head honcho behind Wasabi) has been laid-off by AOL.  Apparently, it seems as though AOL is making <a href="/archives/000039.php">more and more mistakes</a> with the technology that it owns, which leads me to believe that AOL won&#8217;t be around for much longer.</p>
<p>The <a href="http://forums.winamp.com/showthread.php?s=cc552c0d20d3dafae0261afd318c74c8&#038;threadid=158594">Wasabi Development Board</a> over at the Winamp Forums has a posting about making Wasabi an open-source project.  The <a href="http://www.wasabidev.org/">WasabiDev</a> website says pretty much the same thing.  I know that Winamp 5 has compatibility with the Wasabi API, since the whole point of Winamp 5 was to &#8220;Wasabify Winamp 2&#8243;.  So far, so good.</p>
<p>Although I&#8217;m kinda bummed that Wasabi Development at Nullsoft is being abandoned (although I&#8217;m sure that other Nullsofters will contribute time and code to the new project), I&#8217;m sure that the newly dubbed &#8220;wasabi.player&#8221; (based on Winamp 3) will do very well once the API matures.  Winamp 5 support for Wasabi will probably be limited to skinning and components &#8212; the same as it is now.  I&#8217;d be suprised if AOL continued to pay their Nullsoft employees to continue work on their own Wasabi, separate from the open-source Wasabi.</p>
<p>All of that aside, I&#8217;m loving the new Winamp 5 Final release.  It&#8217;s fast, supports cool skins, and even plays my excessively large video files like a champ.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/12/16/winamp-5-wasabi-and-the-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wierd IE Rendering Bug Fixed</title>
		<link>http://blog.ryanparman.com/2003/12/10/wierd-ie-rendering-bug-fixed/</link>
		<comments>http://blog.ryanparman.com/2003/12/10/wierd-ie-rendering-bug-fixed/#comments</comments>
		<pubDate>Thu, 11 Dec 2003 00:45:58 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=99</guid>
		<description><![CDATA[Last summer, I posted about a strange problem I was having in Internet Explorer. The browser wasn&#8217;t properly drawing certain elements to the screen, namely &#60;hn&#62; tags with background images, colors, or borders. It was all very frusterating. In the end, I just chalked it up to Internet Explorer sucking, and left it alone. Recently, [...]]]></description>
			<content:encoded><![CDATA[<p>Last summer, I <a href="/archives/000053.php">posted</a> about a strange problem I was having in Internet Explorer.  The browser wasn&#8217;t properly drawing certain elements to the screen, namely <code>&lt;h<em>n</em>&gt;</code> tags with background images, colors, or borders.  It was all very frusterating.</p>
<p>In the end, I just chalked it up to Internet Explorer sucking, and left it alone.  Recently, however, <a href="http://www.codingforums.com/showthread.php?s=&#038;threadid=29139" target="_blank">my question was answered</a>.</p>
<p>For elements that act as though they were relatively positioned, then go ahead and use <code>position:relative;</code> on it.  It seems to fix it without a hitch.</p>
<p>Just thought I&#8217;d pass this along.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/12/10/wierd-ie-rendering-bug-fixed/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Lots Of RSS-Related Changes</title>
		<link>http://blog.ryanparman.com/2003/12/09/lots-of-rss-related-changes/</link>
		<comments>http://blog.ryanparman.com/2003/12/09/lots-of-rss-related-changes/#comments</comments>
		<pubDate>Tue, 09 Dec 2003 19:25:41 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Syndication]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Website]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=97</guid>
		<description><![CDATA[A couple of people have asked me how I&#8217;m able to list the recent posts for nearly all of the blogs I read. The answer is simple. PHP, RSS, and the Magpie RSS Parser. At one point, I made available the PHP code that I use to do it, once Magpie is already installed. If [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of people have asked me how I&#8217;m able to list the recent posts for nearly all of the <a href="/blogs/">blogs I read</a>.  The answer is simple.  PHP, RSS, and the <a href="http://magpierss.sourceforge.net">Magpie RSS Parser</a>.</p>
<p>At one point, I made available the PHP code that I use to do it, once Magpie is already installed.  If you do a search on this site, you can probably find it.  I&#8217;ve been very happy with Magpie since I first began using it last summer.  It was way better than the parser I&#8217;d written in JavaScript, and a lot faster too.</p>
<p>If you look at the left-hand menu, you&#8217;ll see that I&#8217;ve added an <a href="/rss/">RSS News Reader</a> section.  This is much like the RSS section that I had a few months ago that ended up getting merged with the <a href="/blogs/">Blogs I Read</a> section.  The reader is also powered by Magpie, and I hope it does some people some good.</p>
<p>In an effort to better track who is reading this site (and who isn&#8217;t), I&#8217;ve moved the location of my RSS feed.  You can get the current URL from the <a href="/rss/">RSS section</a>.  I might even add more of a variety of feeds, depending on the response I get from people.  I&#8217;ll play that one by ear.</p>
<p>Lastly, I&#8217;ve made some ever-so-slight adjustments to the order of the menu.  If you don&#8217;t see a menu option where it normally is, look lower.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/12/09/lots-of-rss-related-changes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>View Your Site on OSX and Safari</title>
		<link>http://blog.ryanparman.com/2003/11/23/view-your-site-on-osx-and-safari/</link>
		<comments>http://blog.ryanparman.com/2003/11/23/view-your-site-on-osx-and-safari/#comments</comments>
		<pubDate>Sun, 23 Nov 2003 20:56:29 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=89</guid>
		<description><![CDATA[I came across a website that shows you what your website looks like in Safari 1.1 under Mac OS X 10.3. I think it&#8217;s awfully amazing myself. This will definitely help me with some of my Mac development. I never realized how good the web looks on Mac OS X. It&#8217;s so much different than [...]]]></description>
			<content:encoded><![CDATA[<p>I came across a website that <a href="http://www.danvine.com/capture/" target="_blank">shows you what your website looks like in Safari 1.1 under Mac OS X 10.3</a>.  I think it&#8217;s awfully amazing myself.  This will definitely help me with some of my Mac development.  I never realized how <em>good</em> the web looks on Mac OS X.  It&#8217;s so much different than on Mac OS 9.  OS9 looks disgusting compared to Windows XP, and XP looks bad compared to OSX.</p>
<p>Hat tip: <a href="http://www.gtmcknight.com/" target="_blank">Taylor McKnight</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/11/23/view-your-site-on-osx-and-safari/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Winamp 5 Skins</title>
		<link>http://blog.ryanparman.com/2003/11/19/winamp-5-skins/</link>
		<comments>http://blog.ryanparman.com/2003/11/19/winamp-5-skins/#comments</comments>
		<pubDate>Thu, 20 Nov 2003 04:27:48 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=87</guid>
		<description><![CDATA[Well, I changed my mind about downloading Winamp 5. I downloaded Winamp 5.0rc8 today, and began toying around with it. In my previous Winamp 5 post, I talked about how Winamp 2 was so much faster, but Winamp 3 had so much more potential. I will now say that Winamp 5 is a beautiful cross [...]]]></description>
			<content:encoded><![CDATA[<p>Well, I <a href="/archives/000086.php">changed my mind</a> about downloading <a href="http://www.afterdawn.com/software/audio_software/audio_players/winamp_v5.cfm" target="_blank">Winamp 5</a>.</p>
<p>I downloaded Winamp 5.0rc8 today, and began toying around with it.  In my <a href="/archives/000086.php">previous Winamp 5 post</a>, I talked about how Winamp 2 was so much faster, but Winamp 3 had so much more potential.  I will now say that Winamp 5 is a beautiful cross between the two, keeping the best things from Winamp 3, and adding them to Winamp 2 to create a super-fast, magnificent audio player that <em>supports the skins from both earlier versions!</em>  This was definitely the coolest part of it all.</p>
<p>Now, I&#8217;m picky when it comes to my Winamp skins.  I like to find one or two that I like, and stick with them.  Winamp 2 skins were very intuitive and easy to use, but not usually very exciting.  Winamp 3 skins looked awesome and were very exciting, but were often times difficult to navigate and use.  Hopefully, native Winamp 5 skins will also take the best of both worlds.</p>
<p>Here are my personal favorite skins, available for download.  You&#8217;ll want to right-click (or control-click for Mac users) and choose to &#8220;Save Target As&#8230;&#8221;</p>
<ul>
<li><a href="/downloads/blackdawn.wsz">BlackDawn</a> (Winamp 2)</li>
<li><a href="/downloads/dshock.wal">D-Shock</a> (Winamp 3)</li>
<li><a href="/downloads/echo.wal">Echo</a> (Winamp 3)</li>
<li><a href="/downloads/mmd3.wal">MMD3</a> (Winamp 3)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/11/19/winamp-5-skins/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Multiple Versions of Internet Explorer</title>
		<link>http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/</link>
		<comments>http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/#comments</comments>
		<pubDate>Thu, 06 Nov 2003 18:21:35 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Creating Websites]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=84</guid>
		<description><![CDATA[Ethan Marcotte (aka Sidesh0w) has posted a link to a tutorial on how to run Internet Explorer 5.01, 5.5, and 6.0 under Windows XP! I&#8217;ve tried it, and it works! To save some people the hassle, I&#8217;ve gone ahead and zipped each stand-alone installation and made them available for download. I&#8217;ve tested them on Windows [...]]]></description>
			<content:encoded><![CDATA[<p>Ethan Marcotte (aka <a href="http://www.sidesh0w.com" target="_blank">Sidesh0w</a>) has posted a link to a <a href="http://www.insert-title.com/web_design/?page=articles/dev/multi_IE" target="_blank">tutorial</a> on how to run Internet Explorer 5.01, 5.5, and 6.0 under Windows XP!  I&#8217;ve tried it, and it works!</p>
<p>To save some people the hassle, I&#8217;ve gone ahead and zipped each stand-alone installation and made them available for download.  I&#8217;ve tested them on Windows 2000 and XP.  You&#8217;d just need to upgrade your Windows 2000 installation with Internet Explorer 6.0, then download and unzip these files wherever you want (I put them in my Internet Explorer folder, myself).</p>
<p><strong>Update</strong> &#8212; Just so that everyone is aware, the official version number of Internet Explorer 4.01 is v4.01.  The <em>internal</em> version number for Internet Explorer 4.01 is v4.72.  Why?  I&#8217;m not sure, but this is the case.  Some websites are reporting that you can download IE 4.72, when they really mean IE 4.01.  Blame Microsoft for the confusion.</p>
<p><strong>Update: Dec 3, 2003</strong> &#8212; Just wanted to say hello to everyone visiting from the Web Standards Project and WebMonkey.</p>
<p><strong>Update: Feb 16, 2006</strong> &#8212; Looking for IE7 info?  Find it here: <a href="http://blog.skyzyx.com/2006/02/02/internet-explorer-70-beta-2-standalone-is-available/">Internet Explorer 7.0 Beta 2 Standalone is available</a></p>
<p><strong>Update: Jan 1, 2008</strong> &#8212; A company called Tredosoft has put together an installer that comes with fixes for things like cookies and conditional comments. <a href="http://tredosoft.com/Multiple_IE">Check it out!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/11/06/multiple-versions-of-internet-explorer/feed/</wfw:commentRss>
		<slash:comments>208</slash:comments>
		</item>
		<item>
		<title>Freakin&#8217; DNS and TCP/IP&#8230;</title>
		<link>http://blog.ryanparman.com/2003/11/05/freakin-dns-and-tcpip/</link>
		<comments>http://blog.ryanparman.com/2003/11/05/freakin-dns-and-tcpip/#comments</comments>
		<pubDate>Wed, 05 Nov 2003 17:26:39 +0000</pubDate>
		<dc:creator>Ryan Parman</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://blog.skyzyx.net/?p=81</guid>
		<description><![CDATA[When it comes to networking, I&#8217;m still somewhat of a beginner. I understand many of the concepts, can put together a Workgroup or Domain using Windows 2000 Server, and can generally not screw things up too much. One of the many things that I still don&#8217;t understand is what the crap is wrong with our [...]]]></description>
			<content:encoded><![CDATA[<p>When it comes to networking, I&#8217;m still somewhat of a beginner.  I understand many of the concepts, can put together a Workgroup or Domain using Windows 2000 Server, and can generally not screw things up too much.</p>
<p>One of the many things that I still don&#8217;t understand is <em>what the crap is wrong with our server</em>.  I&#8217;m trying to get the internet connected to our small domain at work.  I&#8217;ve got two NIC&#8217;s connected to the server: one for the DSL connection, and one for the internal network.  I&#8217;ve got Network Address Translation enabled and working&#8230; more or less.</p>
<p>I can ping the IP of the router from the internal network, which tells me that NAT is working.  I can ping the IP for this website from the internal network as well.  When I&#8217;d gotten that far I got pretty excited.  I fired up Mozilla Firebird with giddy glee and saw this:</p>
<div align="center"><img src="/img/notfound.jpg?cda6c1" alt="Screenshot of Google not being found." title="Screenshot of Google not being found." /></div>
<p>The server can get on the internet no problem using domain names, but I can&#8217;t.  I&#8217;m stuck having to ping various websites from the server to get the IP address, and surf the web punching in addresses like <a href="http://216.239.57.99" target="_blank">216.239.57.99</a> and <a href="http://216.223.215.11" target="_blank">216.223.215.11</a>.  It&#8217;s all very irritating.</p>
<p>I know that the problem lies with the server not translating the DNS properly, and that just sucks.  I guess it&#8217;s back to screaming and swearing at TCP / IP again&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ryanparman.com/2003/11/05/freakin-dns-and-tcpip/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced
Database Caching 2/111 queries in 0.254 seconds using disk: basic
Object Caching 2502/2736 objects using disk: basic
Content Delivery Network via Amazon Web Services: S3: blog.ryanparman.com.s3.amazonaws.com

Served from: blog.ryanparman.com @ 2012-02-04 17:41:01 -->
