<?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>SoddenGecko.Com &#187; All</title>
	<atom:link href="http://www.soddengecko.com/topics/all/feed" rel="self" type="application/rss+xml" />
	<link>http://www.soddengecko.com</link>
	<description>&#34;I do not fear computers. I fear the lack of them&#34; - Isaac Asimov</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:44:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Building Your Own GIT Server &#8211; Part 1</title>
		<link>http://www.soddengecko.com/all/2012/building-your-own-git-server-part-1</link>
		<comments>http://www.soddengecko.com/all/2012/building-your-own-git-server-part-1#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:43:37 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=277</guid>
		<description><![CDATA[Over the last 6 months I have been using subversion (Svn) to version control all of the code I work on. I chose it at the time as it was so simple to setup on windows. VisualSVN Server gave me an all in one application that runs on my SBS server, coupled with TortoiseSVN integration [...]]]></description>
			<content:encoded><![CDATA[<p>Over the last 6 months I have been using subversion (Svn) to version control all of the code I work on. I chose it at the time as it was so simple to setup on windows. VisualSVN Server gave me an all in one application that runs on my SBS server, coupled with TortoiseSVN integration on my windows desktop and it was a simple, solid way of tracking my code.</p>

<p>Svn seemed to be lacking, it was slow and clumsy at times and I wanted something quicker and more manageable with granular control over access should I ever choose to open the server to the Internet for collaboration. I need something fast, decentralised to prevent data loss, cross platform for both the server and the clients and most importantly I need to keep better backups.</p>

<p>I have been hearing good things about Github and decided to check it out. While it is an awesome place to store your open source code for free, I needed a place to store my private code. Github charges for private repositories and I do not want to spend any money on this. As I quite like to have my code on my own servers I chose to use Git. Git satisfies all of my needs except granular security control, which is covered by an external package that will add the security functions I want/need.</p>

<p>The best part about Git is that it is decentralised, meaning that each working copy of code is actually a full-fledged repository with its own revision control and tracking, allowing you work literally anywhere and your code is fully tracked. I will use a central server to act as a central repository for others to clone from and most importantly as a backup should the worst happen.</p>

<p>In this tutorial I am going to show you how to get your own Git server set up and make sure all of your clients can connect with password-less logins using SSH public keys. This will be a very in-depth tutorial so go grab yourself a cuppa <img src='http://www.soddengecko.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . I will cover each step in great, yet simple detail, so you can understand the process and gain some insight into the workings of a server rather than copying and pasting code and not knowing what you are doing it for.</p>

<p>As this tutorial is Debian specific you will need to translate the commands to your flavour of Linux.</p>

<p>Tools you will need: (I suggest downloading them all now so they are ready)</p>

<h2>Server (I run mine through vmware)</h2>
<ul>
	<li>Ubuntu 11.04 32bit or 64bit</li>
</ul>

<h2>Linux (no need to download these, we will install them as we go)</h2>
<ul>
	<li>git-core &#8211; Essential core files for Git</li>
	<li>openssh &#8211; SSH Client</li>
	<li>openssh-server &#8211; SSH Server</li>
</ul>

<h2>Windows</h2>
<ul>
	<li><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" title="Putty" target="_blank">Putty &#8211; Implementation of telnet/SSH for windows</a></li>
	<li><a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html" title="PuttyGen" target="_blank">Puttygen &#8211; Used to convert SSH keys to ppk files for Putty and TortoiseGit</a> </li>
	<li><a href="http://code.google.com/p/msysgit/downloads/detail?name=Git-1.7.8-preview20111206.exe&amp;can=2&amp;q=" title="MSysGit" target="_blank">Msysgit &#8211; This is Git, for windows </a></li>
	<li><a href="http://code.google.com/p/tortoisegit/" title="TortoiseGIT" target="_blank">Tortoisegit &#8211; Integrates into windows explorer context menu</a> </li>
	<li><a href="http://winscp.net/eng/index.php" title="WinSCP" target="_blank">WinSCP &#8211; For copying files to your server (it&#8217;s much easier with a gui)</a> </li>
</ul>

<h2>Optional, but highly recommended</h2>
<ul>
	<li>A cup of tea.</li>
	<li>Several biscuits. No custard creams though.</li>
</ul>

<p>Building the Server in 22 Simple steps and about 20 minutes
The first thing you need to do is set up our base server to install Git onto. You will be using the Ubuntu Server addition. I have been a fan of Ubuntu for a long time and their server addition is excellent. This tutorial will work for any Debian OS but you will need to translate the commands to your own flavour of Linux if you decide to go with something different. If you already have your server up and running then you can skip this section and move onto Installing Git on the server.</p>

<h2>Step 1</h2>
<ul>
<li>Boot up your pc/server/virtual machine with the ISO file you downloaded earlier. I will not be covering how to burn the image to disc or flash drive. Make sure you have told the BIOS to boot from CD or USB. Now boot up your machine.</li>
</ul>

<h2>Step 2</h2>
<ul>
<li>As soon as the disc boots up you will have to choose the language for the installer. Go ahead and select the language you want.</li>
</ul>

<h2>Step 3</h2>
<ul>
<li>You will be presented with a few options but the one you need is Install Ubuntu Server. Go ahead and hit enter.</li>
</ul>

<h2>Step 4</h2>
<ul>
<li>Choose your main language</li>
</ul>

<h2>Step 5</h2>
<ul>
<li>Choose your region</li>
</ul>

<h2>Step 6</h2>
<ul>
<li>Select No for Detect keyboard layout. You can choose yes and follow the on screen instructions to automatically detect your keyboard layout. If you do this then skip ahead to step 9.</li>
</ul>

<h2>Step 7</h2>
<ul>
<li>Choose keyboard layout</li>
</ul>

<h2>Step 8</h2>
<ul>
<li>Choose local keyboard layout</li>
</ul>

<h2>Step 9</h2>
<ul>
<li>Enter the hostname for this server &#8211; A hostname is a name assigned to a device on a network and is used to identify it in various forms, like DNS for example. This will save you having to use the IP address all the time.</li>
</ul>

<h2>Step 10</h2>
<ul>
<li>Select yes if the time zone is correct.</li>
</ul>

<h2>Step 11</h2>
<ul>
<li>I choose to use the entire disk, but if you know what you are doing with Logical Volume Management and Encryption then carry on.</li>
</ul>


<h2>Step 12</h2>
<ul>
<li>Select the hard disk you wish to format. You may have multiple drives if using a physical machine so make sure you select the correct drive.</li>
</ul>

<h2>Step 13</h2>
<ul>
<li>Confirm and write the changes to disk. be warned, this is the actual part where the drive gets formatted so make sure you chose the right disk in the previous step. If not, then just go back and check.</li>
</ul>

<h2>Step 14</h2>
<ul>
<li>Now sit back for a few minutes while the disk is formatted and the base system gets installed.</li>
</ul>

<h2>Step 15</h2>
<ul>
<li>Enter your full name &#8211; I usually use a nickname here but you can type your full name in if you wish.</li>
</ul>

<h2>Step 16</h2>
<ul>
<li>Enter your password twice to confirm it.</li>
</ul>

<h2>Step 18</h2>
<ul>
<li>Choose whether you want to encrypt your home folders. For security it is usually a good idea.</li>
</ul>

<h2>Step 19</h2>
<ul>
<li>Set up your proxy information. Usually you will not be behind a proxy so just hit enter without putting any information in. If you are behind a proxy then make sure you enter the correct details. The system will configure apt and install the software.</li>
</ul>

<h2>Step 20</h2>
<ul>
<li>I choose to install all security updates automatically, saves me having to remember</li>
</ul>

<h2>Step 21</h2>
<ul>
<li>In the initial software selection you only need SSH at the moment. Press the spacebar to tick the box next to OpenSSH Server, then press tab to jump down to continue and hit enter. The boot loader will now install. When asked, choose yes to install GRUB into the master boot record.</li>
</ul>

<h2>Step 22</h2>
<ul>
<li>The Grub boot loader will continue to install and when it is finished you are all done. If you are on a physical machine then remember to take out the CD or flash drive and hit enter to reboot. VM&#8217;s need not take the drive out, the VM will sort it out for you.</li>
</ul>

<p>Once the server reboots and you have logged back in you will need to update it so you have the current versions of all the installed software.</p>

<ul>
<li>sudo apt-get update &amp;&amp; sudo apt-get upgrade -y</li>
</ul>

<p>This command will update the system then grab all the available updates and install them. The -y tag just tells the terminal to say yes when asked if it is OK to go ahead and install the updates.</p>

<p>It is likely that the update came with a new kernel image so you will have to reboot and log back in.</p>

<ul>
<li>sudo reboot</li>
</ul>

<p>Now you are logged back in you need to enable the root account. Once you are finished with the root account you will disable it again. Type the following to enable to root account and give it a password.</p>

<ul>
<li>sudo passwd root</li>
</ul>

<p>You will be asked for your sudo password (that&#8217;s the password for your user account), then you will enter the new root password twice.</p>

<p>Now for the network, you are going to give the server a static IP address so it is easier to log into via SSH and Git later on.</p>

<ul>
<li>sudo nano /etc/network/interfaces</li>
</ul>

<p>Enter your password if it asks. The interfaces file will look similar to this:</p>

<blockquote>
<p># This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).</p>

<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>

<p># The primary network interface<br />
auto eth0<br />
iface eth0 inet dhcp</p></blockquote>

<p>The main network adapter is eth0, so that is the only one we be configuring.
You need to make this file look like the following. Make sure you remember to use your own network information in place of what I have written.</p>

<blockquote><p># This file describes the network interfaces available on your system<br />
# and how to activate them. For more information, see interfaces(5).</p>

<p># The loopback network interface<br />
auto lo<br />
iface lo inet loopback</p>

<p># The primary network interface<br />
auto eth0<br />
iface eth0 inet static<br />
address 10.100.1.4<br />
netmask 255.255.255.0<br />
network 10.100.1.0<br />
broadcast 10.100.1.255<br />
gateway 10.100.1.254</p></blockquote>

<p>To save the file once you are finished press ctrl-x, type the letter y and hit enter. That basically tells nano that you want to quit and yes, save the changes. Networking will now need to be restarted for the changes to take effect.</p>

<ul>
<li>sudo /etc/init.d/networking restart</li>
</ul>

<p>Once the network has restarted issue this command to check that the changes have taken effect. This is similar to ipconfig on a windows machine. It shows you the details for each network interface on your machine.</p>

<ul>
<li>ifconfig eth0</li>
</ul>

<p>The 2nd line of the output should be something similar to the following:</p>

<ul>
<li>inet addr:10.100.1.10 Bcast:10.100.1.255 Mask:255.255.255.0</li>
</ul>

<p>I have highlighted the information you need to check. Once you are satisfied with the result it is time to move on.</p>

<h2>Installing Git on the Server</h2>
<p>Now that your server is up and running you can install Git.</p>

<p>Type the following command to install Git</p>

<ul>
<li>sudo apt-get install git-core</li>
</ul>

<p>That is it, Git is now installed, but you do need to get everything set up for use though, the repositories will be created a little later on.</p>

<p>I like to use a single user account on the server to access my repositories and authenticate each person/workstation using SSH keys. This way you have one account and multiple users who are all verified by their SSH public key.</p>

<p>Private and Public key pairs can sound a bit daunting at first but it is relatively simple to understand. Two keys will be generated, your public key and your private key. As you would imagine the public key is the one that gets put onto the server, the data is then encrypted with your public key and the only key that can decrypt it is your private key. Lets look at a simple example.</p>

<p>Bob and Alice need a way of sending data to each other that no one can decrypt even if the data is intercepted. Bob and Alice both have their own public and private keys, so they decide to share public keys with each other. Bob encrypts some data with Alice&#8217;s public key so that when she receives it she uses her private key to decrypt the message. Once she has her reply ready she will use Bob&#8217;s public key to encrypt it and send it on. Bob will then use his private key to decrypt it.</p>

<p>That is a simple example of public/private key pairs. What you will be using them for is password-less logins. You will generate your public/private keys and give the server your public key. The connection to the server is established and the server will present you with a list of public keys, if your private key matches one of the public keys on file then the connection between your computer and the server is allowed. This all happens extremely quickly and requires no input from you once you have your keys set up. I will go over this in detail to make it simple. Linux users will have it very easy, Windows users however have a little more work to do.</p>

<p>So lets get the user account created.</p>

<ul>
<li>sudo adduser &#8211;system &#8211;shell /bin/sh &#8211;gecos &#8216;GIT Version Control &#8211;group &#8211;disabled-password &#8211;home /git_repos git</li>
</ul>

<p>Here you tell the server to add a new system user called git, with the /bin/sh shell, a description of GIT Version Control User with a group that will have the same name as the new user, a disabled password and the home folder will be /git_repos.</p>

<p>Now you need to get the foundations of SSH access sorted.</p>

<ul>
<li>sudo mkdir /git_repos/.ssh &amp;&amp; touch authorized_keys</li>
</ul>

<p>First you make a folder called .ssh, then create a file call authorized_keys (yup, American English). As you did this as a different user, you now need to correct the permissions on the files.</p>

<ul>
<li>sudo chown -R git:git /git_repos/.ssh</li>
<li>sudo chmod 600 /git_repos/.ssh/*</li>
</ul>

<p>What you did was change ownership of the .ssh folder and all sub folders back to the git user then changed the file permissions of the authorized_keys file to read-only, so no one can add keys to that file accept for you. You will need to add a key for each of the desktops/laptops you want to allow access to the Git repos.</p>

<h2>Installing Git &amp; Generate your SSH keys on your client machines.</h2>

<h3>Linux</h3>
<p>Generating your SSH keys on Linux is simple. Just enter the following command</p>

<ul>
<li>ssh-keygen -t rsa</li>
</ul>

<p>If this fails, you will need to install openssh.</p>

<ul>
<li>sudo apt-get install openssh &amp;&amp; ssh-keygen -t rsa</li>
</ul>

<p>Your keys will be stored in your home folder, inside a hidden folder called .ssh. Your public key will be in id_rsa.pub and your private key is in id_rsa.</p>

<p>Now install Git with the following command</p>

<ul>
<li>sudo apt-get install git-core</li>
</ul>

<p>Could not have been simpler than that for Linux machines. You need to set up the global config for Git, namely your name and email address. This is used to sign off your commits.</p>

<ul>
<li>git config &#8211;global user.name &#8220;Your Name Here&#8221;</li>
<li>git config &#8211;global user.email &#8220;you@youremail.com&#8221;</li>
</ul>

<h3>Windows</h3>
<p>This involves a little more work to get your SSH keys as Windows does not come with SSH in any shape or form and you can&#8217;t just apt-get install it. You will have to install msysgit to get the command line interface you need to generate the keys. The advantage of doing it with msysgit is that it will also install Git. You should have downloaded this package already so lets get started.</p>

<p>Double click the .exe file called Git&#8211;1.7.*-preview********.exe and click run (if you get the security info box) and click next when the installer starts.</p>

<ul>
<li>Accept the license agreement.</li>
<li>Select next to choose the default install location.</li>
<li>Before clicking next you should tick the 2 unchecked boxes under Windows Explorer integration &gt;
Context menu entries so that these options are added to your right click menu should you decide to use them in the future.</li> 
<li>Now click next.</li>
<li>Click next again.</li>
<li>Keep the selection on Use Git Bash only and click next.</li>
<li>Keep the selection on Checkout Windows-style, commit Unix-style line endings.</li>
<li>Msysgit will now install, un-tick the View ReleaseNotes.rtf box (unless you want to read them) and click finish.</li>
</ul>

<p>You will now have an icon on your desktop called Git Bash. Run the application and you get a Linux style terminal window. Enter the following command and follow the instructions.</p>

<ul>
<li>ssh-keygen -t rsa</li>
</ul>

<p>Leave the default file save location and hit enter, then hit enter again 2 more times to save the public key without a pass-phrase. You can choose to use a pass-phrase if you wish, but this will no longer be password-less logins.</p>

<p>Your public and private keys will now be saved in C:/Users//.ssh if you are on Windows 7. Windows XP will be similar but your profile lives in Documents and Settings rather than Users.</p>

<p>Your public key is in a file called id_rsa.pub
Your private key is in a file called is_rsa</p>

<p>Now that you have your private and public keys you will need to put the public key onto the server.</p>

<h2>Install your SSH keys on the server</h2>

<h3>Linux</h3>

<ul>
<li>scp ~/.ssh/id_rsa.pub root@10.100.1.10:/git_repos/.ssh/authorized_keys</li>
</ul>

<p>You have to do this as root because you cannot use the git account until your SSH key is on the server.</p>

<h3>Windows</h3>
<p>Windows does not come with SCP, so you need a third party application to handle this for us. Luckily WinSCP is a GUI based explorer that will connect to the server similar to a FTP application.</p>

<p>Install WinSCP from the downloaded file you grabbed earlier and accept all the default options. Keep the Launch WinSCP box ticked and click finish. Once it opens you will have this window in front of you. The hostname will be the IP address of the server or the friendly name you gave the server earlier on, and use the root account for user and password. Now click on Login. Once you are logged in you will need to navigate to the /git_repos/.ssh folder in the right hand pane. Right click on the authorized_keys file and select Edit.</p>

<p>Find the public key you generated earlier and copy and paste the text as is into the authorized_keys file. Save the file and close it, WinSCP will automatically upload the changed file onto the server. Close the connection.</p>

<p>You are done with the root account on the server so you can now disable it. On the server type the following:</p>

<ul>
<li>sudo passwd -l root</li>
</ul>

<p>Creating repositories on the server and your local machines.</p>

<p>You now need to create your repositories on the server. I find it best to section off the repositories I use. For example, any work I do for Soddengecko.com will reside in a folder called soddengecko.com etc etc and the repositories will be stored here.</p>

<ul>
	<li>soddengecko.com</li>
	<li>&#8212; themes</li>
	<li>&#8212;&#8212; blank_theme.git &#8220;master&#8221;.</li>
 </ul>

<p>The Commit dialogue box will open. At the top is the box for your commit message. Describe what you have done, for example, added README file then click on the Sign button. This will sign your commit with the username and email address you set earlier. Make sure you have files that have been altered (no alterations and the commit will not allow you to OK it) and click the OK button at the bottom. Your first commit has now been done, now to push to the remote server.</p>

<p>Right click again and select Git push from the menu. The Push dialogue box is now open and you need to set a remote machine first. Click on Manage about half way down on the right hand side. Type in a name for this remote, I suggest using origin again as this is where you will keep the original working copy. Type in the URL like this</p>

<ul>
<li>ssh://git@10.100.1.10/git_repos/projects/myproject.git</li>
</ul>

<p>You now need to load in your putty key (it is your private key in putty format) but your private key is not readable by TortoiseGit yet. Find and run the PuttyGen download you grabbed earlier on and run it. It is a self executing file so nothing is installed and the app should open right up. At the top click on Conversions then Import key. Navigate to your .ssh folder in your user folder and load the id_rsa file, your private key. In the Key comment line add something that will remind you which key this is, I chose to go with Gecko Desktop so I know it is myself and it was done on my desktop computer. Click on the Save private key button and save the file in your .shh folder. Name the file <strong>private_key.ppk</strong></p>

<p>Go back to the TortoiseGit window and click the browse button next to Putty Key and find the file you just created. Click the Add/Save button and click OK at the bottom.</p>

<p>You should now be back to the Push dialogue and Origin will be selected in the box to the left of Manage. make sure the option Autoload Putty Key is selected and click the OK button. TortoiseGit will now push the files/folders/changes to the server. Click Close to dismiss the TortoiseGit box.</p>

<p>That is it for getting set up and committing your first project. I have shown you how to:</p>

<ul>
<li>Build your own Ubuntu server.</li>
<li>Install Git as a central repository.</li>
<li>Create repositories on the server.</li>
<li>Install Git on your client machines.</li>
<li>Initialise your project folder, add files and commit them.</li>
<li>Push your project to the server.</li>
</ul>

<h2>Cloning (downloading) an existing repository</h2>
<p>Let&#8217;s say you have set up a new laptop to code on and you do not have any projects on there. You are going to want to clone a repository so you can continue work on your project. Cloning a Git repository downloads all the project files to your designated folder. Cloning an existing project will also automatically add the remote server so you do not have to add it when you decide to push your code back to the server.</p>

<h3>Linux</h3>
<p>Open up your terminal and navigate to your projects folder (or another suitable folder). Make sure you know the URL of your remote repository and type</p>

<ul>
<li>git clone ssh://git@10.100.1.10/git_repos/projects/myprojct.git</li>
</ul>

<p>Git will now connect to the server and download (clone) that repository onto your shiny new laptop.</p>

<p>GitHub, for example, has plenty of open source projects you could clone and work on. When on GitHub&#8217;s website you would grab the repository URL and clone that like you did above.</p>

<h3>Windows</h3>
<p>Right click in your projects folder and select the option Git Clone&#8230; and the Clone dialogue box will open. In the URL box you type</p>

<ul>
<li>ssh://git@10.100.1.10/git_repos/projects/myprojct.git</li>
</ul>

<p>Now select the location you would like to download the project too. This will be filled in already but you can choose a different location for it. Make sure the Load Putty Key box is ticked and browse to your .ssh folder and load the private_key.ppk file you created earlier. Now just click on the OK button.</p>

<p>Cloning from GitHub and the rest of the web is the same as the above, just get the URL to the repository and clone it.</p>

<p>In the next tutorial I will go over the other Git commands that you will find handy. Stay tuned.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2012/building-your-own-git-server-part-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The accent</title>
		<link>http://www.soddengecko.com/all/2011/the-accent</link>
		<comments>http://www.soddengecko.com/all/2011/the-accent#comments</comments>
		<pubDate>Fri, 07 Oct 2011 11:54:39 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=258</guid>
		<description><![CDATA[Just had a phone call regarding some potential future job prospects. The young lady had a lovely Northern Irish accent. Long gone are the days of my own NI accent as I have been in Wales far too long, but listening to that accent brings home so many memories. It has to be one of [...]]]></description>
			<content:encoded><![CDATA[<p>Just had a phone call regarding some potential future job prospects. The young lady had a lovely Northern Irish accent. Long gone are the days of my own NI accent as I have been in Wales far too long, but listening to that accent brings home so many memories. It has to be one of the sexiest accents ever (not from a bloke though). </p>

<p>I could listen to it for hours. </p>

<p>Ahhhh</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2011/the-accent/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NASA and the last shuttle launch</title>
		<link>http://www.soddengecko.com/all/2011/nasa-and-the-last-shuttle-launch</link>
		<comments>http://www.soddengecko.com/all/2011/nasa-and-the-last-shuttle-launch#comments</comments>
		<pubDate>Fri, 08 Jul 2011 23:57:54 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[NASA]]></category>
		<category><![CDATA[Space]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=253</guid>
		<description><![CDATA[I wathed the live take off of the last ever shuttle mission this afternoon. It took off around 16:30 UK time (or thereabouts) and was a sight to behold. It always amazes me how a machine that big and heavy can be thrust into space in less than 3 minutes. Even though I know the [...]]]></description>
			<content:encoded><![CDATA[<p>I wathed the live take off of the last ever shuttle mission this afternoon. It took off around 16:30 UK time (or thereabouts) and was a sight to behold. It always amazes me how a machine that big and heavy can be thrust into space in less than 3 minutes. Even though I know the science behind the take off, I still sit in awe at the achievements mankind can make when we put our minds to it. </p>

<p>Having said all that, even here in the UK i felt a pang of regret as that shuttle took off, knowing it is the last ever launch. What have we come to when our exploration of space and knowledge comes to an end to favour a war we should not be fighting?</p>

<p>Sadly the Americans think it more prudent to spend NASAs yearly budget on a few days of war. </p>

<p>Heres to you NASA, and all that wish to travel through space in peace.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2011/nasa-and-the-last-shuttle-launch/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xbox LIVE Update Preview!</title>
		<link>http://www.soddengecko.com/all/2010/xbox-live-update-preview</link>
		<comments>http://www.soddengecko.com/all/2010/xbox-live-update-preview#comments</comments>
		<pubDate>Thu, 23 Sep 2010 19:24:38 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/all/2010/xbox-live-update-preview</guid>
		<description><![CDATA[So I just signed up for the Xbox LIVE Update Preview at connect.microsoft.com so I can get the new dashboard update early. Not everyone will be granted access, but they are looking for a good few thousand people to test it. You could just be in luck. You will be asked to answer a few [...]]]></description>
			<content:encoded><![CDATA[<p>So I just signed up for the <strong><a href="https://connect.microsoft.com/XboxLIVEUpdate/InvitationUse.aspx?ProgramID=6401&amp;InvitationID=XBLP-3XRY-GKJG" target="_blank">Xbox LIVE Update Preview</a></strong> at connect.microsoft.com so I can get the new dashboard update early. </p>  <p>Not everyone will be granted access, but they are looking for a good few thousand people to test it. You could just be in luck. </p>  <p>You will be asked to answer a few questions, and the decision will be made as soon as you save the details. </p>  <p>Within 2 weeks you will have a shiny new dashboard. </p>  <p>Stay tuned for more updates as they come in. Not sure I can get screenshots directly from the 360 but i will try and get some</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/xbox-live-update-preview/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Broken Comments</title>
		<link>http://www.soddengecko.com/all/2010/broken-comments</link>
		<comments>http://www.soddengecko.com/all/2010/broken-comments#comments</comments>
		<pubDate>Sat, 26 Jun 2010 23:44:29 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Site News]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=237</guid>
		<description><![CDATA[It appears that the commenting system was broken. It has only just come to my attention after an upgrade pointed it out. It was an old plugin that I was using and it has now been deactivated until I can fix it. Sorry to anyone who has tried posting a comment and it failed.]]></description>
			<content:encoded><![CDATA[<p>It appears that the commenting system was broken. It has only just come to my attention after an upgrade pointed it out. It was an old plugin that I was using and it has now been deactivated until I can fix it.</p>

<p>Sorry to anyone who has tried posting a comment and it failed.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/broken-comments/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I hate Facebook morons</title>
		<link>http://www.soddengecko.com/all/2010/why-i-hate-facebook-morons</link>
		<comments>http://www.soddengecko.com/all/2010/why-i-hate-facebook-morons#comments</comments>
		<pubDate>Sat, 26 Jun 2010 23:29:55 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=231</guid>
		<description><![CDATA[There are a lot of posts and messages going around stating that you need to repost it to prevent Facebook from closing your account down. Let&#8217;s get this straight. This is obviously bullshit. I first had this message 3 weeks ago, I did not post it and fuck me if I am not still active [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of posts and messages going around stating that you need to repost it to prevent Facebook from closing your account down. Let&#8217;s get this straight. This is obviously bullshit. I first had this message 3 weeks ago, I did not post it and fuck me if I am not still active on facebook.</p>

<p>Every single time you login to facebook, or post something about yourself or on someone elses wall, a timestamp will be created in the database that contains all the data facebook displays. This timestamp not only confirms when you last did something with your account, it also displays this on your news feed, ie. &#8220;so and so said this about an hour ago&#8221;. Any decent database design will have time stamping as a priority.</p> 

<p>If facebook wishes to delete accounts older than 2 weeks they DO NOT need you to post anything, they can see that your account is active or not by querying said database.  </p>

<p>Besides all this, it&#8217;s just bullshit marketing to keep people using facebook. Facebook is only interested in the money it can earn from adverts that facebook shows you. The more people log in and click these adverts, the more money it makes.</p> 

<p>Come on people, use your heads and stop posting useless bollocks. It&#8217;s as bad as spam and those stupid fucking chain letter emails everyone sends out.</p>  

<p>And we all hate spam right? </p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/why-i-hate-facebook-morons/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>HOW TO: Random password generator on Ubuntu and other Linux systems</title>
		<link>http://www.soddengecko.com/all/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems</link>
		<comments>http://www.soddengecko.com/all/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:25:00 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems/</guid>
		<description><![CDATA[Recently I had need to generate random passwords. I did not want to make a script for it and I certainly did not want any applications to do the tasks. Here is the command line argument for such a task: &#60;/dev/urandom tr -dc A-Za-z0-9_ &#124; head -c8 Note that the &#8216;tr&#8217; strips out everything except [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had need to generate random passwords. I did not want to make a script for it and I certainly did not want any applications to do the tasks. Here is the command line argument for such a task:</p> <p><br/>&lt;/dev/urandom tr -dc A-Za-z0-9_ | head -c8</p> <p><br/>Note that the &#8216;tr&#8217; strips out everything except characters in the ranges (alphanumeric, mixed case and underscores). This is a nice approach as piping to head means the minimum number of bytes required to generate a password of appropriate length are taken from /dev/urandom vs other methods which take more than you should need but still have a chance of not having obtained enough random data to generate a password of the required length. You can change the parameter to head to get passwords of any length. <br/></p> <p>NOTE: I have only run this command on Ubuntu, its possible it works on other Linux systems but I have not checked.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/how-to-random-password-generator-on-ubuntu-and-other-linux-systems/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HOW TO: Perform system backup in Ubuntu &#8211; Part 2 &#8211; Restore</title>
		<link>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore</link>
		<comments>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:20:43 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore/</guid>
		<description><![CDATA[The restore will need to be perfomred as root tar xvpzf filename.tgz -C / the mkdir options are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE mkdir proc mkdir [...]]]></description>
			<content:encoded><![CDATA[<p>The restore will need to be perfomred as root</p> <p>tar xvpzf filename.tgz -C /</p> <p>the mkdir options are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE</p> <p>mkdir proc <br/>mkdir lost+found <br/>mkdir mnt <br/>mkdir sys <br/>mkdir media <br/>mkdir cdrom <br/>mkdir home</p> <p>now reboot</p> <p>everything should now be cushdy</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-on-ubuntu-part-2-restore/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOW TO: Perform system backup in Ubuntu &#8211; Part 1 &#8211; Backup</title>
		<link>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-in-ubuntu</link>
		<comments>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-in-ubuntu#comments</comments>
		<pubDate>Sun, 07 Feb 2010 19:18:23 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Linux / Unix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[system backup]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/02/2010/how-to-perform-system-backup-in-ubuntu/</guid>
		<description><![CDATA[I had a few issues with my Ubuntu system after installing KDE4. I don&#8217;t think KDE4 caused the issue, but a combination of the software I use and the things I do was causing me login issues and X session headaches. I would have programs close immediately after opening, which I could only solve with [...]]]></description>
			<content:encoded><![CDATA[<p>I had a few issues with my Ubuntu system after installing KDE4. I don&#8217;t think KDE4 caused the issue, but a combination of the software I use and the things I do was causing me login issues and X session headaches. I would have programs close immediately after opening, which I could only solve with a reboot. Files were locked, preventing me from running applications like the Terminal and a few other apps. System updates would fail for an unknown reason.</p> <p>I had to rebuild the system. I saved off all my personal data and reinstalled everything.</p> <p>Once I was back at my desktop, after configuring my dual screen setup on an Nvidia card and getting my email and browser back the way I like them I decided it was time to make some changes.</p> <p>The /home folder needed to be moved from the OS drive, (that&#8217;s the next post) and I needed a way to back everything up, and I mean everything. Because of the way Linux structures its OS it is geniusly easy to backup the system. You cannot do this on windows without expensive software to ghost the drive.</p> <p>What we are going to do here is use TAR to compress and zip up the entire root structure, with a few exclusions.</p> <p>NOTE <br/>I run the command as sudo from my own account. I am pretty sure it would be benneficial to quit all X sessions and drop to the command prompt rather than run from a live session. I have no evidence to suggest that doing this from the desktop will cause any problems. If you have a suggestion on this please comment below.</p> <p>I will show you how I backed up my root directory and then I will supply a generic command that will suffice for most people. My command is slightly different as I moved my /home folder onto a seperate hard drive. I will cover my reasoning for this in my next post.</p> <p>This is the command I use to backup my OS</p> <p>sudo tar cvpzf /media/500/000_Backups/System/system_backup-$(date +%d-%m-%Y).tgz &#8211;exclude=/proc &#8211;exclude=lost+found &#8211;exclude=/mnt &#8211;exclude=/media &#8211;exclude=/cdrom &#8211;exclude=/home &#8211;exclude=/old_home /</p> <p>As you can see I have excluded the /home directory in my backups as it is on a seperate partition. Now, lets break this down into its component parts so you can better understand how this works.</p> <p>&#8220;tar&#8221; is obvious. this is the application we will be using to create the archived backup. Make sure you have tar installed. It should be by default but just incase you will need to run this command in the Terminal</p> <p>sudo apt-get install tar</p> <p>or, click &lt;a href=&#8221;apt:tar&#8221;&gt;here&lt;/a&gt;</p> <p>the tar parameters &#8220;cvpzf&#8221; are as follows. <br/>c &#8211; this tells tar that we are creating an archive <br/>v &#8211; verbose mode, this command outputs each file being archived into the terminal window <br/>p &#8211; retain all file permissions as is <br/>z &#8211; compress as gzip &#8211; use j for bzip2 but make sure you change the file extension to tar.bz2 <br/>f &#8211; filename follows this parameter.</p> <p>system_backup-$(date +%d-%m-%Y).tgz &#8211; this is the filename followed by the date of the day the backup is made, in the format dd/mm/yyyy</p> <p>I chose to date it as I will have incremental backups running via cron. This is a little out of the scope of this post, but happy to help those if you post a comment and ask.</p> <p>&#8211;exclude=/ &#8211; we are going to exclude some folders that are not required in the backup. proc, lost+found and cdrom are not required in the backup, and if you do not want to backup any drives, dvds or cdroms that are mounted inside mnt or media, make sure you exclude those as well or the backup could become extremely large.</p> <p>/ &#8211; this is the folder we are backing up. and as we are backing up the whole system we need to backup from the root directory which is /</p> <p>Now we have our backup command explained you are ready to get down to running your own. Obvioulsy please dont use the one above as it is for my machine, below is the generic code that should suffice 99% of people.</p> <p>NOTE <br/>please change the &#8220;pathtofolder&#8221; to a location you would like to save the file once it is completed. <br/>this will take a while once you execute the command, so don&#8217;t be tempted to cancel the operation.</p> <p>sudo tar cvpzf /pathtofolder/system_backup-$(date +%d-%m-%Y).tgz &#8211;exclude=/proc &#8211;exclude=lost+found &#8211;exclude=/mnt &#8211;exclude=/media &#8211;exclude=/cdrom /</p> <p>Now that you have your backup, you are going to need to restore it someday. Below are simple instructions on how to extract and restore your data</p> <p>sudo tar xvpzf system_backup-dd-mm-yyy.tgz -C /</p> <p>the mkdir options below are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE</p> <p>mkdir proc <br/>mkdir lost+found <br/>mkdir mnt <br/>mkdir media <br/>mkdir cdrom</p> <p>Now reboot your PC and your data will be restored. This includes all applications, mail and broswer settings, everything, except the folders you did not backup. <br/></p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2010/how-to-perform-system-backup-in-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharepoint Services not configured for use with ASP.NET 2.xxxxx</title>
		<link>http://www.soddengecko.com/all/2009/sharepoint-services-not-configured-for-use-with-asp-net-2-xxxxx</link>
		<comments>http://www.soddengecko.com/all/2009/sharepoint-services-not-configured-for-use-with-asp-net-2-xxxxx#comments</comments>
		<pubDate>Thu, 26 Nov 2009 11:49:18 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=168</guid>
		<description><![CDATA[As I use my sharepoint system very rarely I had not noticed that there was an error when trying to access http://companyweb. I have an SBS 2003 server that deals with all my mail etc and recent updates seem to have killed off the sharepoint service. This is the full error that I get This [...]]]></description>
			<content:encoded><![CDATA[<p>As I use my sharepoint system very rarely I had not noticed that there was an error when trying to access http://companyweb. I have an SBS 2003 server that deals with all my mail etc and recent updates seem to have killed off the sharepoint service.</p> 

<p>This is the full error that I get</p>

<blockquote>This Windows SharePoint Services virtual server has not been configured for use with ASP.NET 2.0.50727.3603. For more information, please refer to Knowledge Base article 894903 at http://go.microsoft.com/fwlink/?LinkId=42660.</blockquote>

<p>The article the link refers to is a good starting point, but it fails to actually tell you where the stsadm file is, and running the command as microsoft have put it will just result in a file not found error. I had to go hunting for the file myself, and as the search function failed it was a manual hunt.</p>  

<p>I finally found the file, so here is the command that actually works</p>

<blockquote>&#8220;c:\Program Files\Common Files\Microsoft Shared\web server extensions\60\BIN\stsadm&#8221; -o upgrade -forceupgrade -url http://companyweb</blockquote>

<p>That command obviously depends on the virtual sharepoint site actually being called companyweb. If you have changed it you will need to amend the end of the command.</p>

<p>Once it finished running I was asked to login to the sharepoint service on the server itself. After trying multiple combinations of usernames/domains and passwords it failed. I jumped onto my desktop and logged into sharepoint without issue and all is now working again. My guess (as I have not fully investigated it and won&#8217;t be on my home system as it&#8217;s not really needed) is that the DNS is either out or logging into sharepoint on the server itself is just not cricket.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2009/sharepoint-services-not-configured-for-use-with-asp-net-2-xxxxx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Iphone posting</title>
		<link>http://www.soddengecko.com/all/2009/iphone-posting</link>
		<comments>http://www.soddengecko.com/all/2009/iphone-posting#comments</comments>
		<pubDate>Sun, 16 Aug 2009 07:02:30 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Personal]]></category>
		<category><![CDATA[iphone mobile]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/08/2009/iphone-posting/</guid>
		<description><![CDATA[Test post from my iPhone. Pic is my mates dog jasper. He&#8217;s a good lad but not the sharpest tool in the box bless him]]></description>
			<content:encoded><![CDATA[<p>Test post from my iPhone. Pic is my mates dog jasper. He&#8217;s a good lad but not the sharpest tool in the box bless him <img src='http://www.soddengecko.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://www.soddengecko.com/wp-content/uploads/2009/08/p-2048-1536-2a1d3494-d798-425a-8372-dd994b4c4a5d.jpeg"><img src="http://www.soddengecko.com/wp-content/uploads/2009/08/p-2048-1536-2a1d3494-d798-425a-8372-dd994b4c4a5d.jpeg" alt="" width="225" height="300" class="alignnone size-full wp-image-364" /></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2009/iphone-posting/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Customising Firefox 3</title>
		<link>http://www.soddengecko.com/all/2008/customising-firefox-3</link>
		<comments>http://www.soddengecko.com/all/2008/customising-firefox-3#comments</comments>
		<pubDate>Tue, 13 May 2008 19:14:53 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=162</guid>
		<description><![CDATA[If, like me you have recently upgraded to Firefox 3 and you have spent years using Tabbed Browser Preferences to manage your tabs position in the window, colour, order etc etc, then you, like me, are quite disappointed with the lack of configuration the tab bar has within Firefox 3. Developer Comments: This extension is [...]]]></description>
			<content:encoded><![CDATA[<p>If, like me you have recently upgraded to Firefox 3 and you have spent years using Tabbed Browser Preferences to manage your tabs position in the window, colour, order etc etc, then you, like me, are quite disappointed with the lack of configuration the tab bar has within Firefox 3.</p>

<blockquote>
<small>Developer Comments:</small>
This extension is an enhancement for the basic tab controls provided in Firefox 1.0. It replaces the existing user interface with a new, more visible user interface, and also includes UI for other hidden features that are part of the browser, as well as features provided explicitly by the extension.</blockquote>

<p>Tabbrowser Prefs is not currently available for Firefox 3 on Windows or Linux, which left me feeling frustrated. I would love to have felt annoyed, but can you really be annoyed when the info to build your very own plugin is out there?</p>

<p>I decided I had to do something. I had to have my tab bar on the bottom of the window at least. So, I went off and researched it.</p>

<p>After about 5 minutes I found out that the main interface to Firefox is controlled entirely by CSS. This is perfect. I located the CSS style sheet, googl&#8217;d some more and found the CSS variables needed to modify the interface settings. So now I am going to share it with everyone of you.</p>

<div class="postalert">
<p>Ubuntu Hardy Heron Version</p>
</div>

<p>Open up nautilus and show hidden files. then navigate to:</p>

<ol class="code">
<li class="t0">/home/.mozilla/firefox/your.profile/chrome</li>
</ol>

<p>By default userChrome.css fie does not exist, so you need to create it before you can start adding your preferences. There&#8217;s actually an example file that exists by default, called userChrome-example.css. You can just rename that file by removing the -example part. Then open this file in leaf/mouse pad or any other text editor and add the following code and save it.</ol>

<ol class="code">
<li class="t0">/* Display the tabbar at the bottom */
#content > tabbox { -moz-box-direction: reverse; }</li>
</ol>

<div class="postalert">
<p>Windows XP/Vista Versions</p>
</div>

<p>Open up My Computer or File Explorer and show hidden files. then navigate to:</p>

<ol class="code">
<li class="t0">C:\Documents andSettings\[UserName]\ApplicationData\Mozilla\Firefox\Profiles\your.proifile\chrome</li>
</ol>

<p>By default userChrome.css fie does not exist, so you need to create it before you can start adding your preferences. There&#8217;s actually an example file that exists by default, called userChrome-example.css. You can just rename that file by removing the -example part. Then open this file in notepad or any other text editor and add the following code and save it.</p>

<ol class="code">
<li class="t0">/* Display the tabbar at the bottom */
#content > tabbox { -moz-box-direction: reverse; }</li>
</ol>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2008/customising-firefox-3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Internet Explorer</title>
		<link>http://www.soddengecko.com/all/2006/internet-explorer</link>
		<comments>http://www.soddengecko.com/all/2006/internet-explorer#comments</comments>
		<pubDate>Thu, 14 Sep 2006 14:26:56 +0000</pubDate>
		<dc:creator>Soddengecko</dc:creator>
				<category><![CDATA[All]]></category>

		<guid isPermaLink="false">http://www.soddengecko.com/?p=120</guid>
		<description><![CDATA[As most of you will know, I do not use, and do not like Internet Explorer. When I checked this theme in Internet Explorer before I started adding content to the site, it worked fine. Now, as you IE uses can see, there are some glaring mistakes. I am fixing them. Expect the ammendment to [...]]]></description>
			<content:encoded><![CDATA[<p>As most of you will know, I do not use, and do not like Internet Explorer. When I checked this theme in Internet Explorer before I started adding content to the site, it worked fine.</p>

<p>Now, as you IE uses can see, there are some glaring mistakes. I am fixing them. Expect the ammendment to be made sometime over the weekend. </p>

<p>Apologies for any inconvenience caused.</p>

<p>EDIT: I did not get chance over the weekend to sort out the IE problems, I was busy getting rid of windows and putting Ubuntu Dapper on my system. (Thats Linux for those who don&#8217;t know.)</p>

<p>Also added some <a href="http://www.lifehacker.com/software/top/hack-attack-top-10-ubuntu-apps-and-tweaks-195437.php" target="_blank">Eye Candy</a> too. Scroll down to number ten and watch the video. </p>

<p>I am all set-up and running, so I am working on the IE problem right now.</p>]]></content:encoded>
			<wfw:commentRss>http://www.soddengecko.com/all/2006/internet-explorer/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

