<?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>Utter Randomness</title>
	<atom:link href="http://matt-shaffer.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://matt-shaffer.com/blog</link>
	<description></description>
	<lastBuildDate>Wed, 10 Feb 2010 01:57:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>New Product + Contact Form</title>
		<link>http://matt-shaffer.com/blog/2010/02/09/new-product-contact-form/</link>
		<comments>http://matt-shaffer.com/blog/2010/02/09/new-product-contact-form/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 01:57:43 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/2010/02/09/new-product-contact-form/</guid>
		<description><![CDATA[<br/>For ease of communication, I&#8217;ve now created a contact form (accessible from the homepage). Send me your comments, suggestions, and bug reports for anything I&#8217;ve created. I&#8217;ll try to respond to every email, so long as you provide a valid email address.
And in other news, I&#8217;ve created a new project, this time commercial. It&#8217;s a [...]]]></description>
			<content:encoded><![CDATA[<br/><p>For ease of communication, I&#8217;ve now created a contact form (accessible from the homepage). Send me your comments, suggestions, and bug reports for anything I&#8217;ve created. I&#8217;ll try to respond to every email, so long as you provide a valid email address.</p>
<p>And in other news, I&#8217;ve created a new project, this time commercial. It&#8217;s a PHP image caching script. Simply supply a URL inside of a custom-formed &lt;img&gt; tag to have the file automatically managed by the script. If the file doesn&#8217;t exist yet on your server, it downloads it before displaying the image.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2010/02/09/new-product-contact-form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s that?</title>
		<link>http://matt-shaffer.com/blog/2009/07/28/whats-that/</link>
		<comments>http://matt-shaffer.com/blog/2009/07/28/whats-that/#comments</comments>
		<pubDate>Tue, 28 Jul 2009 16:58:53 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/2009/07/28/whats-that/</guid>
		<description><![CDATA[<br/>SEO time! So the blog had already gone under a facelift quite a long time ago to force pretty URLs, and now the main site has them too. Instead of index.php?page=software it&#8217;ll be /page/software. On top of looking better, supposedly this is good for SEO&#8230;
In other news, matt-soft will be expiring shortly so I&#8217;m redirecting [...]]]></description>
			<content:encoded><![CDATA[<br/><p>SEO time! So the blog had already gone under a facelift quite a long time ago to force pretty URLs, and now the main site has them too. Instead of index.php?page=software it&#8217;ll be /page/software. On top of looking better, supposedly this is good for SEO&#8230;</p>
<p>In other news, matt-soft will be expiring shortly so I&#8217;m redirecting all traffic to matt-shaffer.com. Over the next day or so I&#8217;ll try to shove everything from matt-soft onto this site.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/07/28/whats-that/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Defender: Progress #2</title>
		<link>http://matt-shaffer.com/blog/2009/07/20/sun-defender-progress-2/</link>
		<comments>http://matt-shaffer.com/blog/2009/07/20/sun-defender-progress-2/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 09:59:27 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[PGD2009]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/2009/07/20/sun-defender-progress-2/</guid>
		<description><![CDATA[<br/>Oh, good! I&#8217;ve been able to split up my sources into different units happily so far. I&#8217;m using a simple technique I developed when working with Java; passing the drawing context to other functions in other files to allow them to draw. And this is helping my organization a ton.
Now, I&#8217;ve got a bit much [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Oh, good! I&#8217;ve been able to split up my sources into different units happily so far. I&#8217;m using a simple technique I developed when working with Java; passing the drawing context to other functions in other files to allow them to draw. And this is helping my organization a ton.</p>
<p>Now, I&#8217;ve got a bit much to do.. first of all, it&#8217;s <a href="http://kingoflands.com">King of Lands</a>&#8216; birthday on July 30th, and I like to make big updates for it. On top of that, I&#8217;ve got 2 books to read + 200 pages from another random book for school, and somehow I have to squeeze in time to make Sun Defender.</p>
<p><img src="http://imgur.com/jixP9.png" alt="" /></p>
<p>The above screenshot is probably the sum of another chunk of 3+ hours of work, and it&#8217;s glitchy. For some ODD reason, key up events are being thrown when no key is released&#8230; On top of that, with pascal I can&#8217;t find a &#8220;isKeyDown&#8221; function; so the movement of that ship (it&#8217;s currently controllable) is jerky as well.</p>
<p>Of course, there&#8217;s some more problems to be worked out if I find a isKeyDown function, like keeping consistent timing across different computers&#8230; then I&#8217;ll have to redesign my current system <img src='http://matt-shaffer.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  but it would totally be worth it if I find that eluding function + a way to keep the key down events @ the same intervals across all computers&#8230;</p>
<p>Now, I also had to hack up the sound system a <strong>lot </strong>to get it to work the way I wanted. First of all, it&#8217;s audioOut.loop didn&#8217;t work. So I have to check when the audio is done playing, what screen it&#8217;s on, and decide if the music should loop or not. I&#8217;d also like to note that when in game (Currently, just not the menu), it&#8217;ll select a random song to play and when that&#8217;s done it&#8217;ll pick another random song.</p>
<p>Getting the random song system to work was also quite problematic, but I got it done. It was ridiculous, the system I eventually slapped down to get the job done involves a timer waiting 100ms before playing the next random song, because even though the darn thing gets out of the while(componentIsBusy) loop, it&#8217;s, guess what, <strong>still busy </strong>for a while longer.</p>
<p>In the screenshot pictured way above, the fire follows the ship of course, but what you can&#8217;t tell is that the ship is animated. Got that done too; and I have an idea for the art style of the game. One problem currently is that bullets aren&#8217;t ever destroyed yet <img src='http://matt-shaffer.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  Gotta make my own garbage collection system, and maybe learn up on lists or something.. because I desperately need something similar to Java&#8217;s vectors to manage these bullets.</p>
<p>I&#8217;ve also got this thing fairly customizable already. There&#8217;s a settings.txt file, that reads whether or not to go full screen, whether or not to mute, and all of the player controls. The menu and ship are controlled by what keys are specified in the file.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/07/20/sun-defender-progress-2/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sun Defender: Progress #1</title>
		<link>http://matt-shaffer.com/blog/2009/07/13/sun-defender-progress-1/</link>
		<comments>http://matt-shaffer.com/blog/2009/07/13/sun-defender-progress-1/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 18:00:48 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[PGD2009]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/2009/07/13/sun-defender-progress-1/</guid>
		<description><![CDATA[<br/>So as stated in my last blog entry roughly 2 minutes ago, I&#8217;ll be posting progress of my game on this blog as well as over at pascal game dev.
In this first progress snapshot, I&#8217;ve got some super basics done:

A compressed, encrypted datafile system
Music / sound support
Particle effects!  
Just a title screen


It&#8217;s a start, [...]]]></description>
			<content:encoded><![CDATA[<br/><p>So as stated in my last blog entry roughly 2 minutes ago, I&#8217;ll be posting progress of my game on this blog as well as over at <a href="http://pascalgamedevelopment.com">pascal game dev</a>.</p>
<p>In this first progress snapshot, I&#8217;ve got some super basics done:</p>
<ol>
<li>A compressed, encrypted datafile system</li>
<li>Music / sound support</li>
<li>Particle effects! <img src='http://matt-shaffer.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </li>
<li>Just a title screen</li>
</ol>
<p><a href="http://imgur.com/V9447.png"><img src="http://imgur.com/V9447l.png" border="0" alt="" /></a></p>
<p>It&#8217;s a start, and I&#8217;m fairly new to pascal although I&#8217;m loving it and hating it. I come from a Java / PHP background and I use TONS of different include files. For the life of me, I cannot learn to use pascal&#8217;s units efficiently. It&#8217;s not like Java and PHP where you can have File 1 including file 2 and file 2 including file 1 at the same time &#8212; pascal just doesn&#8217;t let ya do it. Because of this, I cannot continue with my current coding style and it&#8217;s throwing me off &#8211; bad. I&#8217;ve only got 2 units so far, and I foresee this game being 1 big fat hunkin&#8217; 200kb unit with that random 3kb unit.</p>
<p>By the way, the FPS is capped off at 60 FPS, but it&#8217;ll still run +- 5 FPS to that, as seen in the screenshot. Aside from that, it appears the engine I&#8217;m using, Andorra, uses VSync (good), so depending on your monitor&#8217;s refresh rate the FPS could vary, but should generally stick around 60-65 FPS max.</p>
<p>The game also runs at 800&#215;600 resolution, and if you enable fullscreen (which will be the default), it won&#8217;t change your refresh rate or depth&#8230; I hate games that do that &#8217;cause it screws over my monitor.</p>
<p>Now, what exactly is the game made with?</p>
<ul>
<li>Freepascal 2.2.4</li>
<li>Lazarus .9.27</li>
<li>Andorra 2d .4.51</li>
<li>OpenGL for graphics, DirectX for sound</li>
<li>Images created with GIMP</li>
</ul>
<p>Seeing as this is my first ever pascal game, this will be fun. (And extremely poorly coded woopie). The good news is, you will probably never find out just how poorly coded :p</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/07/13/sun-defender-progress-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>So what&#8217;s new?</title>
		<link>http://matt-shaffer.com/blog/2009/07/13/so-whats-new/</link>
		<comments>http://matt-shaffer.com/blog/2009/07/13/so-whats-new/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 17:50:12 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/2009/07/13/so-whats-new/</guid>
		<description><![CDATA[<br/>A lot has been slowly changing in the background&#8230; I&#8217;ve decided to scrap matt-soft.com and move all content onto this site (as mentioned earlier), and I&#8217;ve begun the process. All of those shiny buttons now have links, all though many have no content. It&#8217;ll probably be another week or two before I get all of [...]]]></description>
			<content:encoded><![CDATA[<br/><p>A lot has been slowly changing in the background&#8230; I&#8217;ve decided to scrap matt-soft.com and move all content onto this site (as mentioned earlier), and I&#8217;ve begun the process. All of those shiny buttons now have links, all though many have no content. It&#8217;ll probably be another week or two before I get all of the content shoved up on the website,  so whatever. Once I get done offloading all content and uploading it to this site, I&#8217;ll do a permanent redirection to matt-shaffer.com until the end of the domain&#8217;s life, and then I will let it expire.</p>
<p>I&#8217;ve also created a new program, Isteg, which lets you embed files into other files, namely zip files into images. Your images will open just fine when double clicked or linked to on a webpage, but if you open it with a compatible zip program, you&#8217;ll see whatever secret contents you&#8217;ve hidden there.</p>
<p>I&#8217;ve also entered into the competition over at pascalgamedevelopment.com; the <a href="http://pgdannual.com">PGD annual</a>. So probably most of the next posts on my blog will be about my work in progress, Sun Defender. I hope the random few viewers I get don&#8217;t mind <img src='http://matt-shaffer.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/07/13/so-whats-new/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding the phpBB spam bot</title>
		<link>http://matt-shaffer.com/blog/2009/05/24/understanding-the-phpbb-spam-bot/</link>
		<comments>http://matt-shaffer.com/blog/2009/05/24/understanding-the-phpbb-spam-bot/#comments</comments>
		<pubDate>Sun, 24 May 2009 21:48:20 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/?p=125</guid>
		<description><![CDATA[<br/>I&#8217;m quite surprised actually. I&#8217;ve been receiving an enormous amount of phpbb spam, like everyone else over the past oh, few months or so.  Mostly, it was registrations with no posts and occasionally a profile link.
I came on my forum today to find a spam post &#8211; possibly posted by a human, but I&#8217;m sure [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I&#8217;m quite surprised actually. I&#8217;ve been receiving an enormous amount of phpbb spam, like everyone else over the past oh, few months or so.  Mostly, it was registrations with no posts and occasionally a profile link.</p>
<p>I came on my forum today to find a spam post &#8211; possibly posted by a human, but I&#8217;m sure the registrations are bots. Anyway, the post was filled with ~50 links to profiles on other phpbb forums. On my forum, I require registration before people can see others profiles, so the bot seems to know if that feature is on or off. Then in those profiles, are links to some very weird sites&#8230;</p>
<p>The basic timeline was:</p>
<p>Mass registration -&gt; Occasional profile link adding -&gt; Posting a massive list of profiles with links = $$$ for the bot owner.</p>
<p> </p>
<p>Came close to completing my own phpbb3 captcha for the registration page, but it&#8217;s annoyingly complex..</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/05/24/understanding-the-phpbb-spam-bot/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Did I ever mention I no longer like phpBB?</title>
		<link>http://matt-shaffer.com/blog/2009/05/17/did-i-ever-mention-i-no-longer-like-phpbb/</link>
		<comments>http://matt-shaffer.com/blog/2009/05/17/did-i-ever-mention-i-no-longer-like-phpbb/#comments</comments>
		<pubDate>Mon, 18 May 2009 02:48:48 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/?p=122</guid>
		<description><![CDATA[<br/>I didn&#8217;t? How sad. When I first decided to delve into the world that is forum software, I had my mind set on just two options: phpBB or SMF. Well, in my opinion phpbb looked sleeker at the time so that was the sole reason I downloaded and installed it on one of my sites. [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I didn&#8217;t? How sad. When I first decided to delve into the world that is forum software, I had my mind set on just two options: phpBB or SMF. Well, in my opinion phpbb looked sleeker at the time so that was the sole reason I downloaded and installed it on one of my sites. What a mess.</p>
<p>Originally, I started off liking it. It is quite polished on the outside. It&#8217;s got everything a forum should have + easy management.</p>
<p>Onto the mess: The source code. Could it get any uglier? It&#8217;s like digging through 8 tons of garbage to find a lost diamond ring. When I wanted to change it&#8217;s captcha, I had one heck of a time wading through that mess. I also created my own template, and that took weeks.</p>
<p>On the other hand, I was starting out a new site and I wanted to try out SMF just so I could say that I had given it a chance. I was awestruck.</p>
<p>Firstly, SSI.php was <strong>essential</strong> to the site. I thought I would have to code my own bridge between forum + my own code (and I would have, if I had used phpBB).</p>
<p>Next was the smooth upgrade process. I give it some ftp details, it updates itself. Done. With phpbb, I had to manually update numerous times, or upload its auto updater (still slower than SMF) and that often failed at updating the darn thing.</p>
<p>Update 5/21: SMF released a security patch upgrading the forum from 1.1.8 to 1.1.9. I was able to upgrade the forum in less than 30 seconds, including whatever download it did.</p>
<p>Now for creating a theme, it was glorious. The CSS was commented. Loads. I actually knew what stuff did, and there was no pointless random CSS like phpbb has. I was able to create a theme using the default one as the starting point in a matter of hours, vs. a matter of weeks with phpbb.</p>
<p>SMF&#8217;s source code is also a lot more organized. While it can still be just as bad as phpbb in some areas, it generally strays away from numerous absurdly large files. SMF&#8217;s coding style just makes sense to me. I can follow the code and understand what&#8217;s going on, where even with my PHP knowledge I struggle to figure out what the heck phpbb is doing. SMF also has a lot more comments (granted, newbies should stay away), and tells you at the beginning of the file a summary of what it does.</p>
<p>Only thing I find irritating is SMF&#8217;s user/mod management system. It just seems so quirky to me.. but it still does the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/05/17/did-i-ever-mention-i-no-longer-like-phpbb/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upcoming Changes to This Site</title>
		<link>http://matt-shaffer.com/blog/2009/05/17/upcoming-changes-to-this-site/</link>
		<comments>http://matt-shaffer.com/blog/2009/05/17/upcoming-changes-to-this-site/#comments</comments>
		<pubDate>Mon, 18 May 2009 02:37:56 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/?p=120</guid>
		<description><![CDATA[<br/>So for too long this site (matt-shaffer.com) has just been my blog. I don&#8217;t post a whole lot on here, and it&#8217;s probably not interesting to the majority of people, so I&#8217;m going to expand the horizons.
Basically, I had planned on keeping a site &#8220;matt-soft.com&#8221; dedicated to my creations. Turns out, I don&#8217;t want it [...]]]></description>
			<content:encoded><![CDATA[<br/><p>So for too long this site (matt-shaffer.com) has just been my blog. I don&#8217;t post a whole lot on here, and it&#8217;s probably not interesting to the majority of people, so I&#8217;m going to expand the horizons.</p>
<p>Basically, I had planned on keeping a site &#8220;matt-soft.com&#8221; dedicated to my creations. Turns out, I don&#8217;t want it anymore. I&#8217;ll be merging that site and all future creations into this one, because it also makes it perfectly clear who made the stuff (me!). Think of it as an obvious e-resume.</p>
<p>So, what else? The homepage is the central hub of organization. Eventually, I&#8217;ll add a footer (just for fun) and a navigation bar for easier navigation.</p>
<p>I also plan on creating my own wordpress theme for this blog (a nice bleak light gray, to go along with the main site), and a theme for the future oscommerce shop I&#8217;ll be setting up. What will be in the shop? Digital goods. Commercially licensed pictures &#038; wallpaper, and games most likely. Quit your worrying. I need to get some quality free stuff out there first before I start charging, because really who would buy anything of mine without some sort of idea of how good it can be? <img src='http://matt-shaffer.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> .</p>
<p>Currently, I&#8217;ve uploaded what I&#8217;ve done so far &#8211; shiny buttons. They don&#8217;t lead anywhere yet, but they will.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/05/17/upcoming-changes-to-this-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I Love my Host</title>
		<link>http://matt-shaffer.com/blog/2009/03/31/why-i-love-my-host/</link>
		<comments>http://matt-shaffer.com/blog/2009/03/31/why-i-love-my-host/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 02:30:31 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[host]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/blog/?p=114</guid>
		<description><![CDATA[<br/>I just felt like sharing my love of my host. My current host is RapidVPS, and I have been with them for 5 months. Now, I&#8217;m sure at least one reader of this post will be thinking &#8220;But I&#8217;m on this awesome free host&#8221;, good for you.
Here&#8217;s my experience with free hosts:

Limited and slow support
Resellers. [...]]]></description>
			<content:encoded><![CDATA[<br/><p>I just felt like sharing my love of my host. My current host is <a href="http://rapidvps.com">RapidVPS</a>, and I have been with them for 5 months. Now, I&#8217;m sure at least one reader of this post will be thinking &#8220;But I&#8217;m on this awesome free host&#8221;, good for you.</p>
<p>Here&#8217;s my experience with free hosts:</p>
<ul>
<li>Limited and slow support</li>
<li>Resellers. They offer others&#8217; resources to you</li>
<li>Quickly close down</li>
<li>Don&#8217;t offer many things needed to run a modern website (MySQL/FTP)</li>
<li>Slow</li>
<li>Attacked and abused frequently</li>
<li>Overselling. They offer more than they can give (Used to entice people, and it works)</li>
</ul>
<p>I&#8217;ve probably been hosted at a dozen different free hosts so far, and that&#8217;s generally how it goes. So what makes RVPS so great for me?</p>
<ol>
<li>Monthly payments. None of that crap where they show you the price for a 3 years advance payment. In fact, they don&#8217;t even offer whole year sales (But actually, at the time of writing, they&#8217;re trying to fill up some shared hosting space so they are, but they&#8217;re still keeping the monthly payment an option!). I don&#8217;t want to pay for a year + at a time. What if something happens at that host? I don&#8217;t want to have wasted hundreds of dollars paying for all that surplus hosting when the host turns out to be a flop and I want to move.</li>
<li>Fast servers. Oh yeah, paid hosting is a ton faster than free hosting, even on a shared plan.</li>
<li>Features. Pretty much everything I could ever ask for. MySQL (unlimited), web based email, auto responders, unlimited domains, PHP, server status page, and a whole lot more.</li>
<li>Support. While hosted at RVPS, I&#8217;ve only had to contact the staff 3 times and I&#8217;ll explain a bit more because you probably think that shouldn&#8217;t have to be done on a paid host. Firstly, all 3 support tickets were answered within **1** hour. Of course that&#8217;s not going to happen all of the time. Now the first ticket I sent was because they had an error on their account registration page. Their script let me enter an invalid domain name, which broke my account. This one took the longest at an hour for a response, and when I did receive a reply, my account was fixed and active and their registration page had been fixed. The second time I contacted support was for an old MySQL version (4). One of the staff graciously moved me off to a new server &#8212; seemlessly &#8212; that had MySQL 5. The third time I contacted them, it was because the server was undergoing massive stress. The load was up at 80, and a normal load for that server was usually 1 or less. 80 times the norm really took it&#8217;s toll, but the server still tried to deliver pages (and would, sometimes after minutes). I contacted the staff and got a response within 5 minutes, the load halved in 10 minutes, and the load back to normal in 20 minutes. Their support is truly lengendary IMO.</li>
<li>Not oversold! That means they offer each account what they can handle. While this may be a turn off because of a relatively low amount of bandwidth, it adds up to better performance.</li>
<li>Their account system is epic. I mean, really epic. With 1 set of login info, I can manage accounts across different servers with their own unique hosting plans. If I want to say, have a website running on a dedicated server and also have a backup server hosted at RVPS, I can simply login and restart both within a few clicks, or restart 1 and change the login details of the other. It&#8217;s super easy, but I have yet to actually purchase two simultaneous packages.</li>
<li>Acc System #2. Their account system also allows for you to seemlessly upgrade and downgrade to nearly any hosting package. You can go from shared hosting to a level 2 VPS without any site downtime.</li>
<li>What! They own their equipment, they don&#8217;t rent it out. They buy datacenter rackspace and have people working physically with the servers. Rick, owner of RVPS, even posts pictures of himself, other staff, and the servers. Rick is proud of what he does and rightly so. I don&#8217;t know of any other host (so far) that is willing to post pictures of themselves and their setup.</li>
</ol>
<p>I&#8217;m currently on the lowest level shared hosting plan and have loved it since the day I first got it. While I&#8217;ve seen plenty of other hosts that are super cheap (some at $3 offering TBs of transfer); I chose and have stuck with RVPS. I know someone hosted at that cheapo shared hosting site and the minute he got a spike in traffic his account was suspended, then when his site was attacked they wanted to kill his account permanently. It was only by a loophole in their TOS that he was able to keep his account hosted there. That&#8217;s not the kind of company I want to be hosted with.</p>
<p>So, when finding a paid host, look for reviews, forums (easiest for others to voice their opinions and concerns), and check them out more. Took me a few weeks to decide on RVPS, but once I saw the intelligence, confidence, and overall joy Rick took in his job, I knew this was the host for me. I also loved that he owned the servers and thus had physical access, as well as him posting pictures that I could view before registering on the forums or buying a hosting package.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/03/31/why-i-love-my-host/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Manage your template/layout easier</title>
		<link>http://matt-shaffer.com/blog/2009/02/06/manage-your-templatelayout-easier/</link>
		<comments>http://matt-shaffer.com/blog/2009/02/06/manage-your-templatelayout-easier/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 04:07:33 +0000</pubDate>
		<dc:creator>Matt</dc:creator>
				<category><![CDATA[Web Design]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">http://matt-shaffer.com/?p=104</guid>
		<description><![CDATA[<br/>Stop torchering yourself. I&#8217;ve done this too many times, and I think it&#8217;s time to shed a little light into the web design world. Do you have experience with php? If you do, I heavily suggest  you create a system similar to mine.
The gist: You have a php include file with a bunch of functions [...]]]></description>
			<content:encoded><![CDATA[<br/><p>Stop torchering yourself. I&#8217;ve done this too many times, and I think it&#8217;s time to shed a little light into the web design world. Do you have experience with php? If you do, I heavily suggest  you create a system similar to mine.</p>
<p>The gist: You have a php include file with a bunch of functions to echo content. Then, once you&#8217;ve created a template php file with all of the functions in the correct places echoing the correct stuff, create the site.</p>
<p><strong>Why? </strong>Let&#8217;s say you find a template you like, or just make a mistake in your custom edited template php/html file. Now, it turns out that 8 hours later you discover that you made a mistake and you&#8217;ll have to redo all of those dozens of pages. Or maybe you&#8217;re like me and just want to keep adding navigation links left and right &#8211; then remembering that you&#8217;ll have to redit and reupload every single file.</p>
<p>You get the idea. Here&#8217;s what one of my sites looks like:</p>

<div class="wp_codebox"><table width="100%" ><tr id="p1043"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
</pre></td><td class="code" id="p104code3"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
<span style="color: #b1b100;">require_once</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;page.php&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>link href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;main.css&quot;</span> rel<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;stylesheet&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/css&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> logo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;wrap&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">&lt;?php</span> menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;container&quot;</span><span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> sidebar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
	<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;mainbox&quot;</span><span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span><span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;midbar&quot;</span><span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;midbartxt&quot;</span><span style="color: #339933;">&gt;</span>
					Text
				<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;midbaritm&quot;</span><span style="color: #339933;">&gt;</span>
				<span style="color: #339933;">&lt;</span>div id<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text&quot;</span><span style="color: #339933;">&gt;</span>
					Some text
				<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
			<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
		<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
	<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;/</span>div<span style="color: #339933;">&gt;</span>
<span style="color: #000000; font-weight: bold;">&lt;?php</span> footer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span>
<span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p>You can see how this is working, right? Well here&#8217;s what the page.php file looks like anyway</p>

<div class="wp_codebox"><table width="100%" ><tr id="p1044"><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
</pre></td><td class="code" id="p104code4"><pre class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&lt;?php</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> logo<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
	<a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">'&lt;div id=&quot;logo&quot;&gt;Logo&lt;/div&gt;'</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> menu<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000cc; font-style: italic;">&lt;&lt;&lt;EOF
&lt;div id=&quot;menu&quot;&gt;
 &lt;div id=&quot;link&quot;&gt;Hello
 &lt;div id=&quot;link&quot;&gt;Hello again
&lt;/div&gt;
EOF</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> sidebar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000cc; font-style: italic;">&lt;&lt;&lt;EOF
&lt;div id=&quot;sidebar&quot;&gt;
		&lt;div id=&quot;text&quot;&gt;
		Ello
		&lt;/div&gt;
&lt;/div&gt;
EOF</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> footer<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
<a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000cc; font-style: italic;">&lt;&lt;&lt;EOF
&lt;div id=&quot;copy&quot;&gt;&amp;copy; their respective owners.&lt;/div&gt;
EOF</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">?&gt;</span></pre></td></tr></table></div>

<p>Seeing the potential benefits yet? Yes? Then go spread the word and implement something like this yourself. It is such a headache to manually edit every single page all over again just to add another navigation link. Just edit page.php or something similar and have the changes appear across all pages.</p>
<p>- You&#8217;re welcome.</p>
]]></content:encoded>
			<wfw:commentRss>http://matt-shaffer.com/blog/2009/02/06/manage-your-templatelayout-easier/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
