<?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>Structured Thought . ORG</title>
	<atom:link href="http://www.structuredthought.org/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.structuredthought.org</link>
	<description>Annoyed with stupidity since 1975</description>
	<lastBuildDate>Tue, 03 Nov 2009 20:48:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Amazon EC2 as a Reseller Web Hosting Platform &#8211; Part 3 &#8211; EBS Volumes and Elastic IPs</title>
		<link>http://www.structuredthought.org/?p=182</link>
		<comments>http://www.structuredthought.org/?p=182#comments</comments>
		<pubDate>Tue, 03 Nov 2009 20:42:03 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[Cool Tech]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Reseller]]></category>
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=182</guid>
		<description><![CDATA[EBS Volumes
EBS (Elastic Block Storage) is a way to attach disk volumes to your running EC2 instances. The main difference between EBS volumes and the default ephemeral storage that is attached to EC2 instances by default is that EBS volumes persist beyond reboots and can also be moved between instances without losing the data contained [...]]]></description>
			<content:encoded><![CDATA[<p><strong>EBS Volumes</strong></p>
<p>EBS (Elastic Block Storage) is a way to attach disk volumes to your running EC2 instances. The main difference between EBS volumes and the default ephemeral storage that is attached to EC2 instances by default is that EBS volumes persist beyond reboots and can also be moved between instances without losing the data contained within.</p>
<p>EBS Volumes are billed out in 1GB increments at $.10/GB/month. This is not per usage, this is per allocated GB. For example, if you have a 10GB volume allocated and only 1GB of it is in use, you&#8217;re still paying $1/month.</p>
<p>For the purposes of this example, we&#8217;ll start with 2 1GB volumes ($.20/month for allocation) which will be mirrored for redundancy at the OS level. This will ensure that a failure of one of the volumes will not affect the operation.</p>
<p><em>Allocating an EBS Volume</em></p>
<p><strong>NOTE:</strong> For the purposes of this example, the architecture of the running instance is irrelevant. Therefore, to save myself some cost while putting together this part of the demo, I&#8217;ll be using a 32-bit &#8217;small&#8217; instance. This will not affect the operation, and will work identically to the 64-bit &#8216;large&#8217; instance used in the previous examples.</p>
<p>Before you create a volume, you need to determine which availability zone your instance is running within. Think of an availability zone as a server room. To check this, click on the row in your Instances section of the AWS console, and look for the &#8216;Zone&#8217; entry in the panel below. It should read something like &#8216;us-east-1d&#8217;. Take note of this zone, as it will be required for assigning your EBS volumes (Volumes can only be attached to instances within the same availability zone).</p>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/CheckAvailabilityZone.png"><img class="alignnone size-medium wp-image-185" title="Check The Availability Zone" src="http://www.structuredthought.org/wp-content/uploads/2009/11/CheckAvailabilityZone-300x145.png" alt="Check The Availability Zone" width="300" height="145" /></a></p>
<p>To start the process, click the &#8216;Volumes&#8217; shortcut under the &#8216;Elastic Block Store&#8217; header in your AWS console. The default view will show no volumes.</p>
<p>To create a volume, click on the &#8216;Create Volume&#8217; button in the upper left. You will be presented with a menu asking for the size and availability zone. The size can be anywhere from 1GiB to a theoretical unlimited TiB. In this case, choose 1GiB, and pick the availability zone that matches your running instance. Do this twice, so you end up with 2 1GiB volumes.</p>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/EBSVolumesCreated.png"><img class="alignnone size-medium wp-image-188" title="EBS Volumes Created" src="http://www.structuredthought.org/wp-content/uploads/2009/11/EBSVolumesCreated-300x189.png" alt="EBS Volumes Created" width="300" height="189" /></a></p>
<p><strong>NOTE: </strong>You may not be familiar with the GiB and TiB nomenclature. For our purposes they are the same as GB and TB, but they do have a significant difference. A TB refers to 1,000 GB, which is 1,000MB, which is 1,000KB, which is 1,000 bytes. A TiB is the binary-counting equivalent, meaning: a TiB is 1,024GiB, which is 1,024MiB, which is 1,024KiB, which is 1,024 bytes. So while a TB is 1,000,000,000,000 bytes, a TiB is 1,099,511,627,776, an eventual difference of 99.5 Billion bytes.</p>
<p>Once the volumes have been created, it&#8217;s time to attach them to the system. If you haven&#8217;t already, launch an ssh session to your running instance and issue the command &#8216;tail -f /var/log/messages&#8217;. This will allow you to see when and how the system detects that the volumes have been attached.</p>
<p>To perform the attachment, select the checkbox next to one of the volumes and click the &#8216;Attach Volume&#8217; button that becomes available. You will be provided with the option of which instance to attach the volume. There should be only one. Choose the next available device name (/dev/sd* in the list). If you don&#8217;t see your running instance, be sure you created the volumes in the proper availability zone. Do this for both volumes, making sure that you have different device names for each.</p>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/EBSVolumeAttachmentMessage.png"><img class="alignnone size-medium wp-image-189" title="EBS Volume Attachment Message" src="http://www.structuredthought.org/wp-content/uploads/2009/11/EBSVolumeAttachmentMessage-300x188.png" alt="EBS Volume Attachment Message" width="300" height="188" /></a></p>
<p><em>Configuring the Volumes</em></p>
<p>When the EBS volumes are created, they are just like brand new disks out of the box, completely empty, and without any information whatsoever. Since we&#8217;re going to be using them as PVs (Physical Volumes) within LVM, this is ok, as they&#8217;ll be initialized properly when we start to use them. The first of these steps is to tell LVM that we have 2 new PVs we&#8217;d like to use. To do so, issue the following commands (assuming /dev/sdf and /dev/sdg for our new EBS volumes):</p>
<ul>
<li>sudo pvcreate /dev/sdf</li>
<li>sudo pvcreate /dev/sdg</li>
</ul>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/PVCreationSuccessful.png"><img class="alignnone size-medium wp-image-191" title="PV Creation Successful" src="http://www.structuredthought.org/wp-content/uploads/2009/11/PVCreationSuccessful-300x188.png" alt="PV Creation Successful" width="300" height="188" /></a></p>
<p>Next, we&#8217;ll want to create a VG (Volume Group) out of these new PVs, which will allow us to then start creating usable file space. To create a VG, issue the following command</p>
<ul>
<li>sudo vgcreate datavg1 /dev/sdf /dev/sdg</li>
</ul>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/VGCreated.png"><img class="alignnone size-medium wp-image-193" title="VG Created" src="http://www.structuredthought.org/wp-content/uploads/2009/11/VGCreated-300x44.png" alt="VG Created" width="300" height="44" /></a></p>
<p>Next, we need to create an LV (Logical Volume) within the VG, which will house our filesystem. In this case, we want to create a roughly 1GB LV that is mirrored (2 copies, one on each physical volume). This will take up both of the EBS volumes we attached to the server earlier. To create this mirrored LV, issue the following command</p>
<ul>
<li>sudo lvcreate -L 1000M -n datalv1 -m 1 datavg1 &#8211;corelog</li>
</ul>
<p>This creates a 1000MB volume named &#8216;datalv1&#8242; with 1 mirrored device (2 total copies) within the datavg1 VG. The &#8216;&#8211;corelog&#8217; option tells LVM to manage logging (the system keeps track of changes made to the LV) internally to the LV, otherwise, a third device would need to be used for logging. We can&#8217;t use a size of 1GB (-L 1G), because of the &#8216;&#8211;corelog&#8217; option, which requires some space within the LV. This leaves a little bit of unused space within the VG, but it&#8217;s negligible.</p>
<p><em>Using the Volume</em></p>
<p>Finally, we need to create a filesystem within the LV that will allow us to actually use the space. To do so, issue the following command:</p>
<ul>
<li>sudo mke2fs -j /dev/datavg1/datalv1</li>
</ul>
<p>This will create an ext3 filesystem (standard within the Linux world, but you may update the command to use whichever filesystem type you desire) that fills up the entire LV called &#8216;datalv1&#8242;. As a test, you can create a mount point, which is simply an empty directory, and mount the file system, this will show you your available space in the volume.</p>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/EBSSpaceMounted.png"><img class="alignnone size-medium wp-image-194" title="EBS Space Mounted" src="http://www.structuredthought.org/wp-content/uploads/2009/11/EBSSpaceMounted-300x188.png" alt="EBS Space Mounted" width="300" height="188" /></a></p>
<p>If you&#8217;re not planning on utilizing these volumes right away, you can essentially reverse the process to unmount the filesystem, delete the LV, remove the VG, detach the EBS Volumes, and finally remove the EBS volumes. I recommend you do this until you have the process down and can get things running in more-or-less one sitting.</p>
<p><strong>Elastic IPs</strong></p>
<p>Fortunately, this section is rather straightforward, and will just give an overview of how Elastic IPs work, and how to attach them to a running instance. Later, I will show you how to create a nameserver, and then begin running resources through your Elastic IP into your running instance.</p>
<p>To allocate an Elastic IP for your use, click the &#8216;Elastic IPs&#8217; option under the &#8216;Networking &amp; Security&#8217; heading in your AWS console.</p>
<p>Since you won&#8217;t already have any Elastic IPs allocated, you will be asked to create one right away. Click the button you&#8217;re presented with, and you will see an IP appear almost instantly.</p>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/YourNewElasticIP.png"><img class="alignnone size-medium wp-image-195" title="Your New Elastic IP" src="http://www.structuredthought.org/wp-content/uploads/2009/11/YourNewElasticIP-300x162.png" alt="Your New Elastic IP" width="300" height="162" /></a></p>
<p><strong>NOTE: </strong>Elastic IP usage is billed differently than other AWS resources. Since IPs themselves are relatively inexpensive, Amazon doesn&#8217;t charge you for using them. But, to keep people from hoarding IPs and not using them, Amazon charges $.01/hour for any Elastic IPs allocated that are not being actively used. While this isn&#8217;t much in the short-term, keep aware, as this can add up if you&#8217;re not watching.</p>
<p>To attach this IP to your running instance, simply click the checkbox next to the new IP, then click the &#8216;Associate&#8217; button that becomes available. Again, since you are only running one instance at this time, you should be presented with only one option. Click &#8216;Associate&#8217; in the menu, and then return to your instances display in your AWS console. After a few seconds of clicking &#8216;Refresh&#8217; (this could take up to 10 minutes, according to Amazon, but I&#8217;ve never seen it take more than 2 minutes), you should see the &#8216;Public DNS&#8217; item change to match your new IP.</p>
<p><a href="http://www.structuredthought.org/wp-content/uploads/2009/11/ElasticIPAssociated.png"><img class="alignnone size-medium wp-image-196" title="Elastic IP Associated" src="http://www.structuredthought.org/wp-content/uploads/2009/11/ElasticIPAssociated-300x156.png" alt="Elastic IP Associated" width="300" height="156" /></a></p>
<p>At this point, you should be able to access your instance via SSH to the new IP address, rather than the old one.</p>
<p>That&#8217;s it for dealing with Elastic IPs. In the next installment, we&#8217;ll work with setting up our hosting control systems, including configuring a domain and DNS.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=182</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon EC2 as a Reseller Web Hosting Platform &#8211; Part 2 &#8211; Initial Server Setup</title>
		<link>http://www.structuredthought.org/?p=171</link>
		<comments>http://www.structuredthought.org/?p=171#comments</comments>
		<pubDate>Sun, 18 Oct 2009 23:28:40 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web Stuff]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[AWS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Hosting]]></category>
		<category><![CDATA[Reseller]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=171</guid>
		<description><![CDATA[Now that you have all the prerequisites together from the previous article, it&#8217;s time to set up the target instance that will be used for the rest of these articles.
Starting the base AMI
For managing our server instances, EBS volumes, and Elastic IPs, we will be using the Amazon AWS Management console, which provides a nice [...]]]></description>
			<content:encoded><![CDATA[<p>Now that you have all the prerequisites together from the <a href="http://www.structuredthought.org/?p=166" target="_blank">previous article</a>, it&#8217;s time to set up the target instance that will be used for the rest of these articles.</p>
<p><strong>Starting the base AMI</strong></p>
<p>For managing our server instances, EBS volumes, and Elastic IPs, we will be using the Amazon AWS Management console, which provides a nice web-based front-end to all of the necessary functions.</p>
<div id="attachment_172" class="wp-caption alignnone" style="width: 160px"><a href="http://www.structuredthought.org/wp-content/uploads/2009/10/defaultconsole.png"><img class="size-thumbnail wp-image-172" title="Default Console" src="http://www.structuredthought.org/wp-content/uploads/2009/10/defaultconsole-150x150.png" alt="The default EC2 Console View" width="150" height="150" /></a><p class="wp-caption-text">The default EC2 Console View</p></div>
<p>The first step is to choose the AMIs menu item on the left of the console window. An AMI is a base image that can be booted into an EC2 instance. Think of it as a backup of a running system that can be restored to another system in the event of a failure. This link will bring up a selection list of available AMIs, which will be used to create our default instance.</p>
<p>The initial list of available AMIs you are shown covers all public AMI images. Any one of these can be booted into an instance. We are going to filter this list so we see only the types of images we want. To do so, click the dropdown arrow next to the &#8216;All Platforms&#8217; item, and choose &#8216;Ubuntu&#8217;. This will filter the list for only Ubuntu-based AMIs. Then, in the filter box, type &#8216;intrepid&#8217;. This will further filter the list so that we only see the most recent fully-released version of Ubuntu, titled &#8216;Intrepid Ibex&#8217;. Check the box next to the AMI with the ID &#8216;ami-255bbc4c&#8217;.</p>
<div id="attachment_173" class="wp-caption alignnone" style="width: 160px"><a href="http://www.structuredthought.org/wp-content/uploads/2009/10/chooseintrepid64.png"><img class="size-thumbnail wp-image-173" title="Choose the x64 Intrepid AMI" src="http://www.structuredthought.org/wp-content/uploads/2009/10/chooseintrepid64-150x150.png" alt="" width="150" height="150" /></a><p class="wp-caption-text">Choosing the Proper AMI</p></div>
<p>To start an instance based off of this AMI, check the box and click the &#8216;Launch&#8217; button at the top of the display window.</p>
<p><strong>NOTE:</strong> Using Amazon EC2 is NOT FREE. When you launch an instance, you will start the clock, which will run at $.40/hour in the US (other zones vary) in the case of this configuration. While not initially expensive, if you forget to stop an instance, the cost can add up quickly.</p>
<p>When you launch the instance based off of the chosen AMI, you will be presented with a menu. Since we&#8217;re launching an x86_64 instance, your choice is a &#8216;Large&#8217; or &#8216;Extra Large&#8217; configuration. In rough terms, the &#8216;Extra Large&#8217; instance is twice as powerful as the &#8216;Large&#8217; instance. It also carries twice the cost, so beware. If you feel you&#8217;ll be able to utilize the additional horsepower and memory, feel free to use the &#8216;Extra Large&#8217; instance, as it does not affect the configuration steps.</p>
<p>You will also be asked to choose or create a keypair, which will allow you to do the initial connections via SSH. In the example configuration, we will not be using (and will actually be removing the requirement) a keypair, but we need it initially to access the instance after it has been started. Once you create a keypair, you need to download your personal certificate, which will allow you to access your running instance. If you lose this file, there is no way to retrieve it, and you will need to create a new pair.</p>
<p>You also have the option of creating and using Security Groups, which allow you to segment your EC2 virtual network for security and operational customization. For the purpose of this tutorial, we are only using one server, and therefore do not have a need for custom Security Groups.</p>
<div id="attachment_174" class="wp-caption alignnone" style="width: 160px"><a href="http://www.structuredthought.org/wp-content/uploads/2009/10/launchwindow.png"><img class="size-thumbnail wp-image-174" title="Instance Launch Window" src="http://www.structuredthought.org/wp-content/uploads/2009/10/launchwindow-150x150.png" alt="Choose the number and type of instances" width="150" height="150" /></a><p class="wp-caption-text">Choose the number and type of instances</p></div>
<p>After launching your instance, you will be presented with your Instance status window. The rotating icon on the left indicates that the status window will update automatically. If you change to a different view, and then come back to the instance status window, that icon will switch to a checkbox, and the status will not update automatically. At this point, you can update manually by clicking the &#8216;refresh&#8217; button in the upper right of the instances window.</p>
<p>When your instance is started, you will see a status of &#8216;Running&#8217;, and an entry in the &#8216;Public DNS&#8217; field.</p>
<p><strong>Customizing the instance &#8211; Pass 1</strong></p>
<p>To access your newly started instance, use your favorite SSH program (I personally use Putty). You will need to utilize your downloaded key file. Upon login, use the id &#8216;ubuntu&#8217;. You will not be prompted for a password, as the key file acts as the pass.</p>
<p>The first thing we&#8217;re going to do is remove the passkey portion from the SSH configuration. Since we&#8217;re going to be configuring this server for multiple client use, we want them to use passwords. To change this, edit the file /etc/ssh/sshd_config file using the command &#8217;sudo vi /etc/ssh/sshd_config&#8217;. This will open the file in the vi editor with root authority, allowing you to make changes. To enable password authentication, change the line that reads &#8216;PasswordAuthentication no&#8217; to &#8216;PasswordAuthentication yes&#8217;.</p>
<p>Before restarting the ssh daemon, which implements the change, we want to set a password for the Ubuntu user so we don&#8217;t lose our ability to connect. To do so, use the command &#8217;sudo passwd ubuntu&#8217;. This will allow you to set a new password for the &#8216;ubuntu&#8217; user.</p>
<p>Once the password is changed, restart the sshd daemon using the following command &#8217;sudo /etc/init.d/ssh restart&#8217;. Before closing the existing connection, be sure to connect via a new session, using your new password for the &#8216;ubuntu&#8217; user. Once you are confident you can connect reliably, feel free to close the initial window that used the keypair for authentication.</p>
<p>The next thing we want to do is update the system to the latest patch levels. Since the AMI was built when Intrepid Ibex was released, we want to make sure any existing security issues have been repaired. To check for new updates, use the command &#8217;sudo apt-get update&#8217;. When the command completes (should only take a few seconds at the most), use the command &#8217;sudo apt-get upgrade&#8217;, which will start the upgrade process. The system will check against the updated package list, and build a list of packages to be updated. When it is ready, it will ask you if you wish to update. Type &#8216;Y&#8217; to confirm.</p>
<p><strong>NOTE:</strong> EC2 instances are not static. If you shut down your running instance without following the next steps to save your configuration, you will need to go through the beginning of this article again.</p>
<p>Finally, to prep the system for  the LVM (Logical Volume Management) setup we&#8217;ll be using for user data, LVM packages must be installed. To install LVM, simply execute the command &#8217;sudo apt-get install lvm2&#8242;</p>
<p><strong>Archiving the instance &#8211; Pass 1</strong></p>
<p>Once the updates are complete, it is time to do the first &#8216;backup&#8217; of the running instance into a usable AMI in your personal S3 storage location.</p>
<p>If you do not already have one, you will need to create an x.509 certificate keypair, which will allow you to upload your image to S3 and keep it for storage.</p>
<p>EC2 creates what is referred to as an &#8216;ephemeral&#8217; storage location which allows you to store temporary data, which is ideal for creating our AMI. The storage is mounted by default at /mnt. We will be using this storage as our default location for the next several steps. To access it, simply type &#8216;cd /mnt&#8217;.</p>
<p>Next, we want to create an image of the running instance in an archive format that is understood by EC2 and can be registered as an AMI that can further be launched as a new instance.</p>
<p>To enable the bundling of an image and registering as an AMI, we need to make sure the appropriate x.509 keypair exists on the system. Upload the two files you should have downloaded when you created your certificate to the /mnt folder on the instance. If you bundle the image with incorrect keypair information, you will be unable to unbundle and register an AMI.</p>
<p>The default location for bundling is in the /tmp directory, which unfortunately exists under / in the default EC2 configuration. This is not a big problem, necessarily, but it necessitates us choosing a different default location as more information is added to the running system. Since the ephemeral storage mounted in /mnt is about 400GB, that&#8217;s plenty of space for our needs. To keep things separated during the bundling process, create a folder called &#8216;bundle&#8217; under the /mnt directory using the command &#8217;sudo mkdir /mnt/bundle&#8217;.</p>
<p>To bundle the running image for upload to S3, you will issue the command &#8217;sudo <a id="building-an-ami-using-the-ami-tools"><span class="userinput">ec2-bundle-vol -k /mnt/pk-&lt;your private key string&gt;.pem -c /mnt/cert-&lt;your cert string&gt;.pem -d /mnt/bundle -s 1000 -u &lt;your account number&gt;&#8217;. The account number is your Amazon AWS account number without the dashes. When you hit enter, confirm that you are creating an x86_64 instance, and the program will chug along, creating an image of instance, and placing the files in /mnt/bundle.</span></a></p>
<p>With this nice powerful instance, the bundling process takes about two minutes. When it completes, you will see a list of image.part.x files in the /mnt/bundle folder, along with a file called &#8216;image.manifest.xml&#8217;. This is the file you will use for uploading your image to S3 for storage.</p>
<p>To upload the files to an S3 bucket, issue the command &#8217;sudo ec2-upload-bundle -b my-bucket -m image.manifest -a my-aws-access-key-id -s my-secret-key-id&#8217; from the /mnt/bundle folder. The bucket must be an existing bucket within your S3 store. The access key and secret key for your S3 account can be found on your AWS account page.</p>
<p>When complete, you should be able to see the image.part files and your image.manifest.xml in your previously-mentioned S3 bucket.</p>
<p>To register your newly bundled AMI, return to your AWS EC2 console, and click the AMIs entry again in the left. At the top of the AMI display window, you will see a button labeled &#8216;Register New AMI&#8217;. The popup starts the URL for your manifest file. All you need to do is fill in the name of the bucket and the filename. The resulting URL should look like &#8216;http://s3.amazonaws.com:80/my-bucket/image.manifest.xml&#8217;. The registration process should be almost instantaneous. If you receive any errors, go back over the previous steps and make sure your keypairs and other identifying information match appropriately.</p>
<p>Before shutting down the previous instance, we need to boot the new instance and make sure that our configuration and updates have been carried over. In the AMI window of your console, you should already be set to view &#8216;Owned By Me&#8217;, which should show you your new AMI. If not, click the dropdown and select &#8216;Owned By Me&#8217;.</p>
<p><strong>Testing the new custom instance</strong></p>
<p>Launch the AMI into a new instance using no keypair and wait until you see a public DNS entry in your console window.</p>
<p>If you can access your new instance appropriately (using &#8216;ubuntu&#8217; and the password you created), and you see that the instance has it&#8217;s updates (&#8217;sudo apt-get update&#8217; shows no available updates), you can safely shut down both instances by checking their boxes and selecting the &#8216;Terminate Instance&#8217; option in the instance display window.</p>
<p>Next time, we&#8217;ll look at configuring EBS volumes and Elastic IPs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=171</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Amazon EC2 as a Reseller Web Hosting Platform &#8211; Part 1 &#8211; Overview</title>
		<link>http://www.structuredthought.org/?p=166</link>
		<comments>http://www.structuredthought.org/?p=166#comments</comments>
		<pubDate>Sun, 18 Oct 2009 18:43:50 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>
		<category><![CDATA[Amazon]]></category>
		<category><![CDATA[EBS]]></category>
		<category><![CDATA[EC2]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Reseller]]></category>
		<category><![CDATA[Web Hosting]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=166</guid>
		<description><![CDATA[Amazon&#8217;s Elastic Compute Cloud (EC2) has proven itself to be a fast, stable, inexpensive way to create and manage servers on the Internet. With the availability of both Linux and Windows platforms, the options available to developers and hosts are virtually unlimited.
This series of articles will look at the viability of using EC2 as a [...]]]></description>
			<content:encoded><![CDATA[<p>Amazon&#8217;s Elastic Compute Cloud (EC2) has proven itself to be a fast, stable, inexpensive way to create and manage servers on the Internet. With the availability of both Linux and Windows platforms, the options available to developers and hosts are virtually unlimited.</p>
<p>This series of articles will look at the viability of using EC2 as a platform for reselling web hosting services. Listed below are the base items used in the development of the series. Your choice of platforms and options may vary. While I may explore other options, don&#8217;t take the examples I give here as the only way to approach things.</p>
<p>Requirements:</p>
<p>These items are required for creating an environment that matches the example given in the series.</p>
<ol>
<li>Amazon Web Services account. Free to obtain, and attaches to your existing Amazon account if you choose. See <a href="http://www.amazon.com/gp/aws/registration/registration-form.html" target="_blank">this link to register</a>.</li>
<li>A fully or demo licensed copy of CPanel/WHM control panel software.</li>
<li>A fully or demo licensed copy of WHMCS (WHM Complete Solution)</li>
<li>An available primary domain name (Optional: one or more secondary domain names for testing client configurations).</li>
<li>Potential clientele</li>
<li>A willingness to learn and experiment potentially outside your comfort zone.</li>
</ol>
<p>Our Test Environment:</p>
<p>The environment we&#8217;ll be using for these articles will consist of 1 Amazon EC2 Large (x64) instance (Roughly equivalent to a 3GHz Quad Core Xeon processor, with 7.5GB of RAM), Multiple Amazon Elastic Block Store (EBS) volumes of varying sizes, Multiple Amazon Elastic IP addresses to be used for both server and client configuration.</p>
<p>The next article will deal with the initial base setup of the EC2 image and archiving it for use in the next steps.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=166</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How can I be mad at a win?</title>
		<link>http://www.structuredthought.org/?p=164</link>
		<comments>http://www.structuredthought.org/?p=164#comments</comments>
		<pubDate>Sun, 27 Sep 2009 20:37:54 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>
		<category><![CDATA[Detroit]]></category>
		<category><![CDATA[Lions]]></category>
		<category><![CDATA[NFL]]></category>
		<category><![CDATA[suck]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=164</guid>
		<description><![CDATA[I&#8217;ll tell you why.
The Detroit Lions have been the laughing-stock of the NFL for almost as long as I can remember keeping track. For the last 25 years or so, the Lions have managed to lose most of their games, culminating in the embarrassment of the 2008 season, wherein they won the staggering total of [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ll tell you why.</p>
<p>The Detroit Lions have been the laughing-stock of the NFL for almost as long as I can remember keeping track. For the last 25 years or so, the Lions have managed to lose most of their games, culminating in the embarrassment of the 2008 season, wherein they won the staggering total of 0 games. And the nation was able to watch this embarrassment live as it happened because of one thing: The NFL Blackout Policy.</p>
<p>In it&#8217;s simplest terms, the Blackout Policy stops any game that is not sold out at the venue from playing on network TV. For as long as I can remember, the Lions have been on TV on Sunday afternoons, and I can&#8217;t think of the last time I couldn&#8217;t watch them fail miserably because DETROIT SPORTS FANS CONTINUED TO BUY TICKETS.</p>
<p>This allowed a few things to happen:</p>
<ol>
<li> We could continue to watch the painful experience of a Lions game from the comfort of our own homes</li>
<li>Bill Ford Jr. could continue to reap the rewards of selling 30,000+ tickets at exorbitant prices</li>
<li>The networks could continue to rake in the profits from advertising</li>
<li>The Lions still lost</li>
</ol>
<p>This season, 2009, seems to be a bit of an exception both in Detroit, and in other markets. Sell-outs are expected to be at a near all-time low, and correspondingly, blackouts are expected to be near an all-time high.</p>
<p>Today was one of those blackout games. The Lions stellar record of losing, coupled with the insanity of the Detroit economy have converged to create a surprisingly rare non-sellout game.</p>
<p>And then they win.</p>
<p>For the first time in almost TWO FULL YEARS, the Lions managed to pull out a regular-season win. And the only ones who could see it are those that bought tickets.</p>
<p>But this is not the thing I&#8217;m upset about.</p>
<p>I&#8217;m upset about the fact that a sellout for the Lions&#8217; next home appearance is almost a guarantee. That&#8217;s how it is with sports. A team does something out of the ordinary (sadly, in this case, that would be winning), and ticket sales for the next appearance get a major boost.</p>
<p>Anyone want to take bets on how they&#8217;ll do in the next appearance, when everyone is able to again watch them? With the state of the team such as it is, choosing &#8216;Win&#8217; is a complete sucker&#8217;s bet.</p>
<p>Until Bill Ford Jr. gets his head removed from his rectum and decides to hire a staff that will build a team WITH A DEFENSIVE LINE THAT COULD STOP A DECENT HIGH SCHOOL TEAM, the Lions will continue to have embarrassingly bad seasons.</p>
<p>So, here I am, one of the (probably) very few people that is really unhappy that the Lions won today. I wish I could have it the other way, but I just can&#8217;t bring myself to feel excited for a team that has so consistently let us down for so long.</p>
<p>Pull off a .500 season, and I might start to think about getting excited again. Until then, it&#8217;s just more of the same. Over and over.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=164</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The TinyChat Saga</title>
		<link>http://www.structuredthought.org/?p=161</link>
		<comments>http://www.structuredthought.org/?p=161#comments</comments>
		<pubDate>Wed, 09 Sep 2009 20:38:05 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[Web Stuff]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[billing]]></category>
		<category><![CDATA[broadcast]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[issue]]></category>
		<category><![CDATA[live]]></category>
		<category><![CDATA[resolution]]></category>
		<category><![CDATA[tinychat]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=161</guid>
		<description><![CDATA[TinyChat is a great little tool that allows you to create and manage text and video chat rooms, all using an easy-to manage interface. The basic operations are free, but they limit some of the control and capabilities to paid membership. Subscribing gives you the options of creating persistent chatrooms, password-protecting those rooms, recording your [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tinychat.com" target="_blank">TinyChat</a> is a great little tool that allows you to create and manage text and video chat rooms, all using an easy-to manage interface. The basic operations are free, but they limit some of the control and capabilities to paid membership. Subscribing gives you the options of creating persistent chatrooms, password-protecting those rooms, recording your video, and retrieving that video for later use.</p>
<p>Earlier this summer, I was looking for an all-in-one solution for video-conferencing and broadcasting. There were plenty of tools that allow you to do one or the other, but none that really do both well. Along comes <a href="http://tinychat.com" target="_blank">TinyChat</a> with the option to do both. I gave it a test, it worked like a charm, and I was instantly sold. I subscribed, and didn&#8217;t look back to my former tools.</p>
<p>Fast-forward to August: I created a recording, went to the download page, and was unable to find it. I e-mailed support, and go no response for a few days. Then, when I did get the response, it was simply &#8220;Well, that seems to happen sometimes, sorry about that.&#8221; While this might work well for the average regular user, that&#8217;s not the response a paying customer should receive. I pressed a little, and was told that sometimes, if there is corruption in the incoming stream (which they believed there was), recordings will fail. This response, while not really fixing my issue, at least let me know that someone had looked into it, and I could do a few checks at my end before starting a recording to help keep the process stable.</p>
<p>Fast-forward again to last week: My subscription payment goes through on 9/2 just like it should. To verify, I go to my <a href="http://tinychat.com" target="_blank">TinyChat</a> members page, only to find that my subscription is not active. I immediately contact <a href="http://tinychat.com" target="_blank">TinyChat</a>&#8217;s support with the details. After a few hours of waiting, I tested the waters and tried to send a Twitter DM. Since <a href="http://tinychat.com" target="_blank">TinyChat</a> is not following me back, I&#8217;m not able to do that. I give it a day and try again.</p>
<p>On 9/3, I get an @reply asking what the problem is, as the message may have gotten lost. I reiterate what I can in 140 characters, and they ask for the e-mail I have attached to the account. I reply, asking for them to DM me a contact e-mail. They reply with a request to send an e-mail, ATTN: Support, which I send on the morning of 9/4.</p>
<p>That afternoon, I got a response, again asking for the e-mail address the account is registered to, explaining that sometimes the PayPal response can get messed up going into their system. I replied immediately with the details.</p>
<p>That was the last e-mail response I got from them. Over the entire weekend, I sent e-mails and twitter messages attempting to get any kind of response. Finally, on Sunday afternoon, I send in a request for 3 things: Access to my account so I can download previous recordings, cancellation of my subscription, and a refund of the payment that was taken on 9/2. Since it was a holiday weekend, I didn&#8217;t hold out much hope for a response.</p>
<p>After zero contact by yesterday, I sent out another Twitter message, hoping to get some type of response. This morning, I receive a <a href="http://twitter.com/harknesslabs/statuses/3863272817" target="_blank">response</a> from @<a href="http://twitter.com/harknesslabs" target="_blank">harknesslabs</a>: &#8220;I am going to take care of it today and hook you up with a free lifetime account. Will email you after its done.&#8221;</p>
<p>Finally, a real response. I check out the Twitter account, @<a href="http://twitter.com/harknesslabs" target="_blank">harknesslabs</a> belongs to Daniel Blake, the CEO of <a href="http://tinychat.com" target="_blank">TinyChat</a> itself. Later today, I also see the following <a href="http://twitter.com/harknesslabs/statuses/3869147209" target="_blank">message</a>: Hired someone to handle support for @tinychat today. So it seems that Dan has known for a while that they have needed someone to handle support duties, this looks like a good sign.</p>
<p>As of this writing, my account has been re-activated, and I&#8217;ve been able to access my rooms and recordings. I haven&#8217;t gotten the e-mail from Dan yet with the notice that everything&#8217;s done, but at this point, it doesn&#8217;t really matter. I appreciate the gesture, and I will definitely use <a href="http://tinychat.com" target="_blank">TinyChat</a> for certain things, but not for anything that has any real critical bearing, at least not for a while. For my broadcast needs, I managed to put together an Adobe Flash Media Server instance that I can fire up and take down at will via Amazon EC2 (I&#8217;m going to detail the steps for this at a later time), which I will use when I need something to work just right.</p>
<p>I hope that <a href="http://tinychat.com" target="_blank">TinyChat</a> can get these issues resolved and, in the end, turn out a great product that people will line up to pay for. I&#8217;ll be keeping an eye on their future development, and will be sure to let anyone know how things are going if they have an interest.</p>
<p>Thanks, Dan. I hope you don&#8217;t have to do this type of thing much more/at all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=161</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I can&#8217;t believe&#8230;</title>
		<link>http://www.structuredthought.org/?p=152</link>
		<comments>http://www.structuredthought.org/?p=152#comments</comments>
		<pubDate>Wed, 03 Jun 2009 12:25:19 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=152</guid>
		<description><![CDATA[It&#8217;s already been 2 years. In about 20 minutes (from the time of this post), my little boy will be 2 years old. It seems like just yesterday at this time, I was anxiously waiting outside the OR for them to call me in. Even just thinking about it now, my heart is thumping almost [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s already been 2 years. In about 20 minutes (from the time of this post), my little boy will be 2 years old. It seems like just yesterday at this time, I was anxiously waiting outside the OR for them to call me in. Even just thinking about it now, my heart is thumping almost as hard as it was that morning. The power of memory is amazing.</p>
<p>So, here we are. Only 2 years, and I can&#8217;t imagine my life without this little man who&#8217;s growing up so fast.</p>
<p>Today I&#8217;m taking a half-day off of work and we&#8217;re gonna take him to Great Lakes Crossing for some fun, either Jeepers or GameWorks, or both.</p>
<p>Happy Birthday, little boy!</p>
<div id="attachment_154" class="wp-caption alignleft" style="width: 310px"><a href="http://www.structuredthought.org/wp-content/uploads/2009/06/trainboy.jpg"><img class="size-medium wp-image-154" title="A Boy and His Train" src="http://www.structuredthought.org/wp-content/uploads/2009/06/trainboy-300x231.jpg" alt="Oh my does he love trains." width="300" height="231" /></a><p class="wp-caption-text">Oh my does he love trains.</p></div>
<div id="attachment_153" class="wp-caption alignleft" style="width: 393px"><a href="http://www.structuredthought.org/wp-content/uploads/2009/06/newboy.jpg"><img class="size-full wp-image-153" title="A Brand New Boy" src="http://www.structuredthought.org/wp-content/uploads/2009/06/newboy.jpg" alt="Jonah in the Hospital" width="383" height="283" /></a><p class="wp-caption-text">Jonah in the Hospital</p></div>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=152</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Speed of Bad News</title>
		<link>http://www.structuredthought.org/?p=150</link>
		<comments>http://www.structuredthought.org/?p=150#comments</comments>
		<pubDate>Tue, 19 May 2009 16:39:19 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[Media]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[breakingnews]]></category>
		<category><![CDATA[care]]></category>
		<category><![CDATA[research]]></category>
		<category><![CDATA[speed]]></category>
		<category><![CDATA[swaye]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=150</guid>
		<description><![CDATA[It truly is amazing, the speed at which information moves in this day and age. I had heard a lot in the past about how quickly news spreads via Social Networking media like Twitter. Many times, Twitter will be talking about something several hours before the major networks have anything published. This is not always [...]]]></description>
			<content:encoded><![CDATA[<p>It truly is amazing, the speed at which information moves in this day and age. I had heard a lot in the past about how quickly news spreads via Social Networking media like Twitter. Many times, Twitter will be talking about something several hours before the major networks have anything published. This is not always a good thing, however.</p>
<p>Today gave us an example of both the speed at which the information travels, and how quickly a rumor can turn to fact.</p>
<p>At approximately 11:15 am EDT today, the @BreakingNews Twitter account <a href="http://twitter.com/BreakingNews/status/1848157171">sent the following tweet</a>:</p>
<blockquote><p><span class="status-body"><span class="entry-content">Florida-based radio station KissFM reports that Patrick Swayze has reportedly died. BNO News is working to get more information.</span></span></p></blockquote>
<p>At the time of this writing, at least 1,000 (a conservative estimate, I&#8217;m sure) tweets were sent pertaining to the subject. What was interesting was the &#8216;Telephone Game Effect&#8217; that took hold almost instantly. The first tweet, relatively innocuous in the vein of &#8216;Hey, we heard this, we&#8217;re checking it out. Back to you soon&#8217;. Within minutes, however, poor Mr. Swayze was 3/4 buried.</p>
<p>Now, the kicker: He&#8217;s not dead. About 15 minutes ago, Mr. Swayze&#8217;s publicist stated that <a href="http://twitter.com/BreakingNews/status/1848656272" target="_blank">he is, in fact, alive</a>. More information is coming in that he&#8217;s not doing well, and has possibly been hospitalized, but the fact remains: He&#8217;s not dead.</p>
<p>So, over the space of an hour, an unconfirmed report turned into absolute fact. Patrick&#8217;s Wikipedia entry was updated, corrected, updated again, and re-corrected, CNN had hastily posted and (just as quickly) taken down an article/obituary, and many people were led to believe this to be true.</p>
<p>So, kids, what can we learn from all of this?</p>
<p>News Organizations and outlets: Be very careful about what gets published. Today, people are more in tune to what&#8217;s happening in the world than they ever have before. News spreads in an instant, and it&#8217;s nearly impossible to put the genie back in the bottle. Once a false story gets out, the only thing that can be done is damage control. However, retractions and corrections can only get one so far. Credibility is a news org&#8217;s stock in trade, and any hits to the public&#8217;s perception can be deadly. Balancing the need to get out first with information with ensuring that the data is correct is an artform that very few, if any, have mastered.</p>
<p>Public: Be careful about what you read. Don&#8217;t always take the first source of reporting as fact. Many times, the first report that gets out either has some piece, or possibly the entire story incorrect. Take the time to verify and validate sources before coming to your conclusions. The ReTweet has become a great tool for helping to spread information. But, if the information being spread is incorrect, the signal-to-noise ratio (which is already pitifully weak) takes a major hit and makes it difficult for everyone else to be properly informed.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=150</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>They&#8217;re nothing if not quick</title>
		<link>http://www.structuredthought.org/?p=145</link>
		<comments>http://www.structuredthought.org/?p=145#comments</comments>
		<pubDate>Mon, 11 May 2009 12:25:11 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>
		<category><![CDATA[FDA recall]]></category>
		<category><![CDATA[hydroxycut]]></category>
		<category><![CDATA[quick]]></category>
		<category><![CDATA[spam]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=145</guid>
		<description><![CDATA[On May 1, the makers of Hydroxycut, the shady weight-loss miracle drug, recalled the product due to a statement by the FDA telling consumers &#8220;to immediately  stop using Hydroxycut products&#8221;1
The problem appears to be that the use of the product is bad for your liver. Apparently, REALLY bad for your liver. I mean, REALLY [...]]]></description>
			<content:encoded><![CDATA[<p>On May 1, the makers of Hydroxycut, the shady weight-loss miracle drug, recalled the product due to a statement by the FDA telling consumers &#8220;to immediately  stop using Hydroxycut products&#8221;<sup><a title="FDA Statement" href="http://www.fda.gov/oc/opacom/hottopics/hydroxycut/" target="_blank">1</a></sup></p>
<p>The problem appears to be that the use of the product is bad for your liver. Apparently, REALLY bad for your liver. I mean, REALLY REALLY bad. I&#8217;ll let the FDA&#8217;s statement lay it out for you:</p>
<blockquote><p>The FDA has received 23 reports of serious health problems ranging from jaundice and elevated liver enzymes, an indicator of potential liver injury, to liver damage requiring liver transplants. One death due to liver failure has been reported to FDA. Other health problems reported include seizures; cardiovascular disorders; and rhabdomyolysis, a type of muscle damage that can lead to other serious health problems such as kidney failure.</p></blockquote>
<p>That&#8217;s right. While only 23 complaints have arisen, it&#8217;s very likely that there are many more people who started to notice an adverse effect and just quit using it (the smart people, as I like to refer to them). Some people, who had to have noticed some adverse effects, continued to use the products to the point of permanently damaging their livers, one so much that they died (the not-so-smart people, as I like to refer to them).</p>
<p>Anyway, this is all beside the point I came here to make. What I came here to say was that in only 10 days, I have started recieving SPAM e-mail regarding the recall. I know it&#8217;s spam for a few reasons:</p>
<ol>
<li>The &#8216;from:&#8217; domain is remarkheavensbr.net, which points to just a parking site with no content at all (not even html headers).</li>
<li>The &#8217;subject:&#8217; line is grammatically incorrect: &#8220;FDA Recall Hydroxycut&#8221;. They could have at least said &#8220;FDA Recalls Hydroxycut&#8221; or &#8220;FDA Recall of Hydroxycut (products)&#8221;, or any other permutation.</li>
<li>The real kicker: The entire content of the e-mail is images, which likely link back to a tracking site somewhere that validates your e-mail address, were your mail client to download the images.</li>
</ol>
<p>So, I have no idea what this SPAM is advertising, not as if I cared. I just thought it was pretty interesting how quickly these lowlifes jump on new bandwagons.</p>
<p>Someday, I envision a future where the webbernets are SPAM-free, and anyone caught abusing the system in such a way is strung up in a public forum. But that&#8217;s just me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=145</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Stuff</title>
		<link>http://www.structuredthought.org/?p=143</link>
		<comments>http://www.structuredthought.org/?p=143#comments</comments>
		<pubDate>Fri, 24 Apr 2009 15:29:23 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>
		<category><![CDATA[landscapes]]></category>
		<category><![CDATA[nature]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[photoblog]]></category>
		<category><![CDATA[photography]]></category>
		<category><![CDATA[pictures]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=143</guid>
		<description><![CDATA[As if I didn&#8217;t have enough unfinished things here, let&#8217;s try and add another one.
Since it&#8217;s now springtime in the rapidly-thawing midwest, I&#8217;ll probably be out and about more with my camera. Non-people photography really doesn&#8217;t appeal to the wifey, so it&#8217;s up to me to capture the really cool stuff.
Since this is more of [...]]]></description>
			<content:encoded><![CDATA[<p>As if I didn&#8217;t have enough unfinished things here, let&#8217;s try and add another one.</p>
<p>Since it&#8217;s now springtime in the rapidly-thawing midwest, I&#8217;ll probably be out and about more with my camera. Non-people photography really doesn&#8217;t appeal to the wifey, so it&#8217;s up to me to capture the really cool stuff.</p>
<p>Since this is more of a tech/personal stuff area, I&#8217;m going to be creating a new section just for pictures and stuff.</p>
<p>Stay tuned!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=143</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Firefox: Thank You</title>
		<link>http://www.structuredthought.org/?p=141</link>
		<comments>http://www.structuredthought.org/?p=141#comments</comments>
		<pubDate>Tue, 21 Apr 2009 01:14:26 +0000</pubDate>
		<dc:creator>nandrews</dc:creator>
				<category><![CDATA[General Rantings]]></category>
		<category><![CDATA[Web Stuff]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[old systems]]></category>
		<category><![CDATA[support]]></category>
		<category><![CDATA[Vista]]></category>
		<category><![CDATA[Vista SP1]]></category>
		<category><![CDATA[Win2k]]></category>
		<category><![CDATA[Windows 2000]]></category>
		<category><![CDATA[XP]]></category>
		<category><![CDATA[XP SP1]]></category>
		<category><![CDATA[XP SP2]]></category>
		<category><![CDATA[XP SP3]]></category>

		<guid isPermaLink="false">http://www.structuredthought.org/?p=141</guid>
		<description><![CDATA[The news has been out lately that the Mozilla Foundation is considering dropping support of Firefox for all Windows versions below XP SP3. This would mean that all non-updated XP installations, Win2k, and anything else older than that will no longer be able to install or run whatever the latest version of Firefox is when [...]]]></description>
			<content:encoded><![CDATA[<p>The news has been out lately that the Mozilla Foundation is considering dropping support of Firefox for all Windows versions below XP SP3. This would mean that all non-updated XP installations, Win2k, and anything else older than that will no longer be able to install or run whatever the latest version of Firefox is when it arrives.</p>
<p>Good. If I had my own way, I&#8217;d personally drop support for anything below Vista SP1 for the latest versions of Firefox, and keep the previous version updated within reason for a predetermined amount of time. I&#8217;ll get into why I feel that shortly. But for now, back to how I feel about the situation.</p>
<p>As I said, good. Windows 2000 has been available to developers for more than 10 years now. It&#8217;s been available to the public for 9 years as of this summer. It&#8217;s time to burn out and/or fade away. People will complain that there are still valid reasons to have a Win2k system hanging around due to some compatibility issues with newer software, which I&#8217;m personally ok with. The problem I have is when these people insist on also being able to run the most current versions of non-OS software. If you&#8217;re one of these people, listen carefully to what I&#8217;m about to say next:</p>
<p>YOU DON&#8217;T NEED TO RUN THE LATEST FIREFOX IF YOU&#8217;RE STILL RUNNING A 9-YEAR-OLD OS. Period.</p>
<p>And I honestly don&#8217;t think this would be an issue. Sure, while there are people around like Steve Gibson who are so paranoid that they won&#8217;t run an OS that they haven&#8217;t personally combed through every single bit of code with their own hands, they are extremely few. And these are the same people who probably aren&#8217;t running Firefox at all, anyway, let alone trying to run the absolute latest and greatest version (which would probably run like a dog as it is, since any hardware that&#8217;s still running 2k on a desktop is likely at least 5 generations behind today&#8217;s market).</p>
<p>So, yes, I think it&#8217;s pretty simple. If people can&#8217;t even allow themselves to be bothered with keeping their systems updated. SP3 for XP was released to the public 50 weeks ago. Anyone who hasn&#8217;t updated to it yet either has a really good reason for running older software (see my previous point), or is just plain lazy, and very likely doesn&#8217;t even run Firefox to begin with.</p>
<p>Now, with my point about dumping support for anything prior to Vista SP1. There are multiple facets to my argument here.</p>
<p>1. If you are using a computer less than 2 years old, there is almost absolutely no reason for you to still be running XP in any form. It&#8217;s old, it&#8217;s outdated, and it can&#8217;t exercize the full potential of the system for which you very likely paid pretty good money for. Stop listening to the &#8220;Hurrr&#8230; Vista is teh suck! It eats all your RAMs!&#8221; people and do some of your own research. Vista is a good OS, particularly so post-SP1. I use it personally on my primary system. The 64-bit version, which I run, is excellent, and light-years beyond the capabilities of XP64. Stop listening to Apple commercials as your only source of Vista information and do some real research. You&#8217;ll find that most of the things people complained about have either been fixed, or are a part of the system&#8217;s function that people just simply didn&#8217;t understand at first. If you&#8217;d like to know some of these arguments and my rebuttals to them, let me know, and I&#8217;ll create a separate post about it.</p>
<p>2. If you&#8217;re running Vista, and you haven&#8217;t updated to SP1 yet. Stop reading this and do it now. It&#8217;s ok. This post isn&#8217;t going to go anywhere. Outside of the blatant misunderstanding that was propagated during Vista&#8217;s early life, SP1 fixes many (if not all) of the legitimate problems that were in Vista at launch. SP1 is more stable, faster, and more secure than pre-SP1 Vista, and you&#8217;re only hurting yourself if you haven&#8217;t updated yet.</p>
<p>So here it is. Stop trying to make every software developer bend to your own will. Mozilla has been putting out a quality product that has fundamentally changed the browser market, and they&#8217;ve done it all for free. It&#8217;s about time you did them a favor and made a bit of their job just a touch less painful. By dropping support for REALLY old OS installs, it frees them to work on developing a package that is the best it truly can be. Stop holding them back. Update your system, do some research, stop purchasing/installing downgrades, and start really using TODAYs software, not the stuff you installed 8 years ago because you fear change and can&#8217;t handle something that works better and more efficiently.</p>
<p>Trust me, you&#8217;ll be better off.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.structuredthought.org/?feed=rss2&amp;p=141</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
