<?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>Adam&#039;s R&#38;R &#187; Techno Geek</title>
	<atom:link href="http://comerford.cc/wordpress/category/techno-geek/feed/" rel="self" type="application/rss+xml" />
	<link>http://comerford.cc/wordpress</link>
	<description>Rants &#38; Ramblings of an Irish Tech Geek</description>
	<lastBuildDate>Sun, 05 Feb 2012 16:50:37 +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>Using Perl to Ping an AJP Service (Jetty)</title>
		<link>http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/</link>
		<comments>http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 11:19:48 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Techno Geek]]></category>
		<category><![CDATA[AJP]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[jetty]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[Netscaler]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[pong]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=937</guid>
		<description><![CDATA[One of my recent Citrix KB articles was about creating a Netscaler user monitor (which are Perl based) to allow for a more intelligent type of monitoring for AJP based services than a standard TCP based socket open/close check.  The AJP Protocol Reference is good enough to provide a method for doing a simple and <a href='http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>One of my recent <a title="Citrix Knowledge Base" href="http://support.citrix.com" target="_blank">Citrix KB</a> articles was about creating a Netscaler user monitor (which are Perl based) to allow for a more intelligent type of monitoring for AJP based services than a standard TCP based socket open/close check.  The <a title="AJP Protocol Reference" href="http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html" target="_blank">AJP Protocol Reference</a> is good enough to provide a method for doing a simple and lightweight PING/PONG request/response.  Unfortunately, the format of the packets is such that they cannot (currently) be added as a TCP-ECV monitor, essentially because of restrictions on non-printable characters being inserted into those monitors (believe me, I tried multiple ways to insert the required characters).</p>
<p>So, I set off to write the Perl version of such a monitor, but before I did I needed a simple script outside the Netscaler for debugging purposes &#8211; having to rely on the monitor for testing is needlessly cumbersome, better to get it functioning first and then add it to the monitor code later.  Also, because of that approach, the script is perfectly usable as a generic test and is written almost entirely as a self-contained sub-routine (anyone that has seen the user monitor structure on the Netscaler will instantly recognize that also).  Hence, I think it would be very easy to add the subroutine to a syslog or other monitoring type script.  Therefore I decided to share the more generic version here.  The full code is after the jump, if you prefer a more compressed binary version you can find it here: <a title="AJP Perl Script" href="http://comerford.cc/files/ajp.pl.gz" target="_blank">ajp.pl.gz</a></p>
<p>I have the acknowledgements in the code also, but to get them in before the jump, they were invaluable:</p>
<ul>
<li>The hex values are based on the information from <a title="Apache AJP Packet Headers" href="http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html#Packet%20Header" target="_blank">http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html#Packet%20Headers</a></li>
<li>Actual pack code to create the hex packets is from <a title="AJP Ping in Perl" href="http://it-nonwhizzos.blogspot.com/2009/05/ajp-ping-in-perl.html" target="_blank">http://it-nonwhizzos.blogspot.com/2009/05/ajp-ping-in-perl.html</a></li>
</ul>
<p><span id="more-937"></span>Perl Code:</p>
<pre>#!/usr/bin/perl -w

# This is a simple Perl Script to ping and AJP server and print the response
# written as a sub-routine for easy embedding elsewhere
#

# Author: Adam Comerford (http://comerford.cc)
#
# For more information see: The Apache Tomcat Connector - AJP Protocol Reference - http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html

# Acknowledgements:
# The hex values are based on the information from http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html#Packet%20Headers
# Actual pack code to create the hex packets is from http://it-nonwhizzos.blogspot.com/2009/05/ajp-ping-in-perl.html

use strict;
use IO::Socket::INET;

my $result = ajp_probe($ARGV[0], $ARGV[1], $ARGV[2], $ARGV[3]);
print "$result \n";

sub ajp_probe {

        # flush after every write
        $| = 1;

        ## There must be at least 3 arguments to this function.
        ##      1. First argument is the IP that has to be probed.
        ##      2. Second argument is the port to connect to.
        ##      3. Timeout

        if(scalar(@ARGV) &lt; 3)
        {   
                return "Insufficient number of arguments, there should be three, something like:\n\nperl ajp.pl 192.168.1.1 8009 3\n";
    
        }   

        my $server_ip = $ARGV[0];
        my $port = $ARGV[1];
        my $timeout = $ARGV[2];
    
        my $errcode = 0;
    
        my $sendhex = pack 'C5' # Format template (pack the next 5 unsigned char (octet) values)
            , 0x12, 0x34        # Magic number for server-&gt;container packets.
            , 0x00, 0x01        # 2 byte int length of payload.
            , 0x0A              # Type of packet. 10 = CPing.
        ;   

        my $recvhex = pack 'C5'     # Format template.
            , 0x41, 0x42            # Magic number for container-&gt;server packets.
            , 0x00, 0x01            # 2 byte int length of payload.
            , 0x09                  # Type of packet. 9 = CPong reply.
        ;   
my $socket = new IO::Socket::INET (
        PeerHost =&gt; $server_ip,
        PeerPort =&gt; $port,
        Proto =&gt; 'tcp',
        Timeout =&gt; $timeout,
        ) or die "ERROR in Socket Creation : $!\n";

        $socket-&gt;send($sendhex);

        my $read;

        $socket-&gt;recv($read, 1024);

        ## Probe completed.
        $socket-&gt;shutdown(2);

        if ($recvhex eq $read) {
                # a successful probe should return a line like this:
                # success - AB
                # (from a test Jetty instance)
                return "success - $read";
        } else {
                return "Mismatch on Response - malformed PONG or other error";
        }

}
</pre>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2011. |
	  <a href="http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/&amp;title=Using Perl to Ping an AJP Service (Jetty)">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2011/12/20/using-perl-to-ping-an-ajp-service-jetty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Netscaler NITRO API 101: Logging in with Python</title>
		<link>http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/</link>
		<comments>http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 15:54:45 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Techno Geek]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Netscaler]]></category>
		<category><![CDATA[NITRO]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[REST]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=809</guid>
		<description><![CDATA[UPDATE: 28/09/2011 &#8211; I have resolved the issues I was having with the Citrix blogging system and published an updated version of this post there: Netscaler NITRO API 101: Logging in with Python I&#8217;ll hopefully be an actual Citrix blogger soon, but in order to try this out, I thought I would post here first <a href='http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>UPDATE: 28/09/2011 &#8211; I have resolved the issues I was having with the Citrix blogging system and published an updated version of this post there:</p>
<p><a title="Official Version - Citrix Blogs" href="http://blogs.citrix.com/2011/09/28/netscaler-nitro-api-101-logging-in-with-python/" target="_blank">Netscaler NITRO API 101: Logging in with Python</a></p>
<p>I&#8217;ll hopefully be an actual <a title="Citrix Blogs" href="http://blogs.citrix.com/" target="_blank">Citrix blogger</a> soon, but in order to try this out, I thought I would post here first and see how it goes&#8230;..</p>
<p>If you are using one of the SDKs (Java or C#) then creating a NITRO session on the <a title="Citrix Netscaler" href="http://www.citrix.com/netscaler" target="_blank">Netscaler</a> is as simple as creating a new &#8220;nitro_service&#8221; object, choosing your connection method and setting your credentials appropriately. If have supplied valid credentials and your Netscaler is correctly configured then you can continue on your merry way and remain ignorant of what has just happened in the background. However, if you are looking to use another language to make use of the <a title="REST" href="http://en.wikipedia.org/wiki/Representational_state_transfer" target="_blank">REST</a>ful interface that NITRO provides, then you will need to know more.</p>
<p>The <a title="NITRO API Documentation" href="http://support.citrix.com/proddocs/topic/netscaler/ns-nitro-api-doc-wrapper-con.html" target="_blank">NITRO API Documentation</a> is available from the Netscaler GUI, of course, but that serves as more of a functional specification than a guide to building a successful REST client in your language of choice. So, what exactly is required to take that first step and log in to a Netscaler?</p>
<p>The short answer is: A properly formatted POST request using appropriate credentials &#8211; easy, right?</p>
<p>Creating that properly formatted request, from scratch, can be more tricky that it appears. The exact requirements, along with an example, are after the break.<span id="more-809"></span></p>
<p>First of all, let&#8217;s take a look at some snippets from the API documentation (taken from <em>Citrix NetScaler NITRO Getting Started Guide for REST API</em>):</p>
<p>Request Payload:</p>
<pre>object=
{
"login":
{
"username":"username",
"password":"secret"
}
}</pre>
<p>That looks straight forward enough, but as always the devil is in the details. First of all, there are a few prerequisites omitted:</p>
<ol>
<li>The request must include a Content Type header of: application/x-www-form-urlencoded</li>
<li>The &#8220;object=&#8221; string at the start of the payload is not just descriptive, it is required</li>
<li>The remainder of the payload should be <a title="URL Encoding" href="http://en.wikipedia.org/wiki/Percent-encoding" target="_blank">URL encoded</a></li>
</ol>
<p>Unless the above criteria are met you are likely to receive an error response (probably &#8220;Invalid Post Request&#8221;) as you attempt to login.</p>
<p>It is easy to list the requirements, but often times the code is far more useful. Here is a very basic login request example using the popular <a title="Python Programming Language - Official Site" href="http://www.python.org/" target="_blank">Python</a> programming language:</p>
<pre>#import the necessary libraries
import json
import httplib2
import urllib
#set the headers and the base URL
headers = {'Content-type': 'application/x-www-form-urlencoded'}
url = 'http://192.168.100.1/nitro/v1/config/'
#contruct the payload with URL encoding
payload = {"object":{"login":{"username":"user","password":"secret"}}}
payload_encoded = urllib.urlencode(payload)
#create a HTTP object, and use it to submit a POST request
http = httplib2.Http()
response, content = http.request(url, 'POST', body=payload_encoded, headers=headers)
#for debug purposes, print out the headers and the content of the response
print json.dumps(response, sort_keys=False, indent=4)
print json.dumps(content, sort_keys=False, indent=4)</pre>
<p>The credentials and IP address of the Netscaler will need to be adjusted in the code above to suit your environment, but otherwise running the code above should be sufficient to log into a Netscaler and receive the required Session ID. What to do next with that Session ID will be the subject of the next post.</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2011. |
	  <a href="http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/#comments">5 comments</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/&amp;title=Netscaler NITRO API 101: Logging in with Python">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2011/09/07/netscaler-nitro-api-101-logging-in-with-python/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Domain/Hosting Transfer Complete</title>
		<link>http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/</link>
		<comments>http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/#comments</comments>
		<pubDate>Fri, 03 Dec 2010 14:27:23 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Techno Geek]]></category>
		<category><![CDATA[.cc]]></category>
		<category><![CDATA[CLIENT-XFER-PROHIBITED]]></category>
		<category><![CDATA[domain transfer]]></category>
		<category><![CDATA[dreamhost]]></category>
		<category><![CDATA[enom]]></category>
		<category><![CDATA[godaddy]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[registrar]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=623</guid>
		<description><![CDATA[I decided to move off my old hosting provider and onto a new one due to a recent degradation in performance and a very poor Ruby on Rails implementation.  At the same time, my domain had come up for renewal and the registrar (ENom.cc, now owned by Demand Media) wanted a ridiculous $35 per year <a href='http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I decided to move off my old hosting provider and onto a new one due to a recent degradation in performance and a very poor Ruby on Rails implementation.  At the same time, my domain had come up for renewal and the registrar (<a href="http://www.enom.cc" target="_blank">ENom.cc</a>, now owned by <a href="http://www.demandmedia.com/" target="_blank">Demand Media</a>) wanted a ridiculous $35 per year fee to renew.  So, off to <a href="http://www.godaddy.com/" target="_blank">GoDaddy</a> I went, and got the renewal for $20 a year plus a year free since I was transferring it in, so quite the reduction in cost.</p>
<p>I figured I would share some of the information gleaned from the experience, as it was less than well documented on the interwebs.  The transfer process is an interesting one and my first tip is to make sure that if you are moving to a new hosting provider at the same time (as I was) that you update the DNS for the domain first &#8211; you&#8217;ll see why when I describe the rest of the process.  Once you have that done the first step  involves unlocking the domain &#8211; this is one of those things that gets mentioned a lot in guides but no one explicitly tells you what it means &#8211; for those that don&#8217;t know, that looks something like this when you do a whois lookup:</p>
<pre>Status: CLIENT-XFER-PROHIBITED
</pre>
<p>That is normally a good thing &#8211; prevents a transfer being kicked off without your knowledge by someone with nefarious intent.  Changing it is a less than transparent task though and involves getting into the registrars admin tools and finding the correct option to un-tick (assuming they expose it at all).  Once that is done you then have to initiate the transfer &#8211; the first stage of that is a confirmation request to the registered owner of the domain (hopefully an e-mail address you still have access to) by the registrar seeking the transfer, followed by another confirmation request to the same address by the registrar that currently holds the domain.  This all takes several days, so you have to be sure you get this done long before the domain is due to expire and that any housekeeping on the domain is done in advance.</p>
<p>In terms of the hosting transfer, my new provider (<a href="http://www.dreamhost.com/" target="_blank">Dreamhost</a>) allows the use of free sub-domains (of the form name.dreamhosters.com) so that you can set up your site on their systems and test it before taking the plunge and moving everything over.  They also have a Cpanel importer to help which partially worked and saved me some time &#8211; not perfect though.  Their Rails hosting support is far better and my Redmine instance is up and running now without issue.  So far, so good &#8211; let&#8217;s hope it continues <img src='http://comerford.cc/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2010. |
	  <a href="http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/&amp;title=Domain/Hosting Transfer Complete">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2010/12/03/domainhosting-transfer-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No More Tweeting&#8230;.</title>
		<link>http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/</link>
		<comments>http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 12:29:48 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Techno Geek]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=601</guid>
		<description><![CDATA[On the front page of the blog at least &#8211; it tended to just clutter up everything and was generally unusable.  I didn&#8217;t delete them though, just moved them to a hidden category.  Whether or not I resume a regular blog or not is still up in the air &#8211; we shall see.  But at <a href='http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>On the front page of the blog at least &#8211; it tended to just clutter up everything and was generally unusable.  I didn&#8217;t delete them though, just moved them to a <a title="twitter category" href="http://comerford.cc/category/twitter/" target="_blank">hidden category</a>.  Whether or not I resume a regular blog or not is still up in the air &#8211; we shall see.  But at least if I do post something it won&#8217;t be drowned out by tweets&#8230;&#8230;</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2010. |
	  <a href="http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/&amp;title=No More Tweeting&#8230;.">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2010/11/04/no-more-tweeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook, Twitter, Aol. etc.</title>
		<link>http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/</link>
		<comments>http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/#comments</comments>
		<pubDate>Thu, 14 Jan 2010 00:27:15 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Goings On]]></category>
		<category><![CDATA[Techno Geek]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=239</guid>
		<description><![CDATA[Well, it&#8217;s the end of an era &#8211; Facebook, Twitter and Flickr have completely sated my need to publish things to the web.  I may come back and resurrect the blog at some point, or I may try something completely different but it seems certain given my infrequent updates that the blog will be neglected <a href='http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Well, it&#8217;s the end of an era &#8211; <a href="http://www.facebook.com/adamcomerford" target="_blank">Facebook</a>, <a href="http://twitter.com/comerford">Twitter</a> and <a href="http://www.flickr.com/photos/adamcomerford" target="_blank">Flickr</a> have completely sated my need to publish things to the web.  I may come back and resurrect the blog at some point, or I may try something completely different but it seems certain given my infrequent updates that the blog will be neglected for the foreseeable future, unless something changes drastically.</p>
<p>Speaking of which, my <a href="http://www.aol.com">Aol.</a> days are now drawing to a close.  I have chosen to accept the voluntary package and move on from what is my first real job.  I started at AOL when I was 19 years old and it&#8217;s with a mixture of sadness, fear and excitement that I leave that company over 11 years later having made great friends in several countries and learned an enormous amount.  <a href="http://ie.linkedin.com/in/acomerford" target="_blank">Linked In</a> can point you in the right direction regarding my qualification sif you are looking for someone with extensive experience in everything from dial up connectivity to web operations and Linux system administration.</p>
<p>Oh, and in reference to the post below, I caved and bought the iPhone.  However O2 left such a nasty taste in my mouth that I will likely switch providers as soon as I can out of principle, so I didn&#8217;t cave really, right?</p>
<p> <img src='http://comerford.cc/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2010. |
	  <a href="http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/&amp;title=Facebook, Twitter, Aol. etc.">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/goings-on/" title="View all posts in Goings On" rel="category tag">Goings On</a>, <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2010/01/13/facebook-twitter-aol-etc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Probably No iPhone for me in Ireland</title>
		<link>http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/</link>
		<comments>http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/#comments</comments>
		<pubDate>Thu, 05 Mar 2009 17:54:40 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Rant/Ramble]]></category>
		<category><![CDATA[Techno Geek]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[Ireland]]></category>
		<category><![CDATA[mobile phone]]></category>
		<category><![CDATA[O2]]></category>
		<category><![CDATA[Paddy Tax]]></category>
		<category><![CDATA[Rip Off Ireland]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=235</guid>
		<description><![CDATA[As this comparison shows, although the cost of an iPhone is reasonably subsidised, the data plan and associated call plans are very poor.  It really is a disgrace &#8211; enough to make me not use O2 at all in protest.  With that decision made, my only problem is the complete lack of a decent alternative <a href='http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>As this <a href="http://patphelan.net/irish-taken-as-fools-as-o2-ireland-iphone-package-comes-with-attached-paddy-tax/" target="_blank">comparison shows</a>, although the cost of an iPhone is reasonably subsidised, the data plan and associated call plans are very poor.  It really is a disgrace &#8211; enough to make me not use O2 at all in protest.  With that decision made, my only problem is the complete lack of a decent alternative &#8211; I have been reading up on several iPhone competitors (Nokia N95/96, Samsung Omnia, Blackberry Storm, LG Renoir) and none of them seem to be distinguishing themselves clearly.</p>
<p>I&#8217;ve also found the interface on the Nokia N95 I am currently using (thanks to a loan from John) to be very counter intuitive, which is sad since I used to think Nokia had a real edge when it came to UI design.  Two guesses what John traded his N95 for&#8230;..</p>
<p>There is not a single phone I have found so far with WiFi, GPS, a decent sized screen and a UI that gets a decent review.  If anyone can recommend one, then please let me know.  Assuming my Macbook Pro comes back to me in working order sometime in the near future I may have to look into getting an iPhone and jail breaking it to work on any network.</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2009. |
	  <a href="http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/#comments">2 comments</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/&amp;title=Probably No iPhone for me in Ireland">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/rantramble/" title="View all posts in Rant/Ramble" rel="category tag">Rant/Ramble</a>, <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2009/03/05/probably-no-iphone-for-me-in-ireland/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>For all those Dr. Who Fans</title>
		<link>http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/</link>
		<comments>http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/#comments</comments>
		<pubDate>Sun, 01 Mar 2009 15:34:00 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Pics]]></category>
		<category><![CDATA[Techno Geek]]></category>
		<category><![CDATA[Arlington]]></category>
		<category><![CDATA[Dr. Who]]></category>
		<category><![CDATA[Hollywood Video]]></category>
		<category><![CDATA[Ood]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/</guid>
		<description><![CDATA[I had often wondered how the Ood came to be, something related to Hollywood Video perhaps? &#169; Adam for Adam&#039;s R&#38;R, 2009. &#124; Permalink &#124; No comment Add to del.icio.us Search blogs linking this post with Technorati Want more on these topics ? Browse the archive of posts filed under Pics, Techno Geek.]]></description>
			<content:encoded><![CDATA[<div style="10px;"><a title="photo sharing" href="http://www.flickr.com/photos/adamcomerford/3218464211/"></a></div>
<p style="text-align: center;"><a href="http://www.flickr.com/photos/adamcomerford/3218464211/" target="_blank"><img src="http://farm4.static.flickr.com/3528/3218464211_7f79ed5e4c_m.jpg" alt="" /></a></p>
<p>I had often wondered how the Ood came to be, something related to Hollywood Video perhaps?</p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2009. |
	  <a href="http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/&amp;title=For all those Dr. Who Fans">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/pics/" title="View all posts in Pics" rel="category tag">Pics</a>, <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2009/03/01/for-all-those-dr-who-fans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Pictures &#8211; Various Sources</title>
		<link>http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/</link>
		<comments>http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/#comments</comments>
		<pubDate>Fri, 04 Jul 2008 21:21:45 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Pics]]></category>
		<category><![CDATA[Techno Geek]]></category>
		<category><![CDATA[pictures "New Orleans"]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/?p=219</guid>
		<description><![CDATA[It&#8217;s been a long time since I posted &#8211; one of those things where I just haven&#8217;t felt like it&#8230;..however since I finally got off my ass and decided to upload some pictures, I thought I would let people know they were up.  On Flickr as usual: New Orleans Paul &#38; Maria Visit Lake House <a href='http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a long time since I posted &#8211; one of those things where I just haven&#8217;t felt like it&#8230;..however since I finally got off my ass and decided to upload some pictures, I thought I would let people know they were up.  On Flickr as usual:</p>
<p><a href="http://flickr.com/photos/adamcomerford/sets/72157605975223512/" target="_blank">New Orleans</a></p>
<p><a href="http://www.flickr.com/photos/adamcomerford/sets/72157605979692625/" target="_blank">Paul &amp; Maria Visit</a></p>
<p><a href="http://www.flickr.com/photos/adamcomerford/sets/72157605979028041/" target="_blank">Lake House</a></p>
<p><a href="http://www.flickr.com/photos/adamcomerford/sets/72157604763998240/" target="_blank">New York (with Susan and Jay)</a></p>
<p>While I was at it, I upgraded to WordPress 2.5 &#8211; not sure how I like the new interface yet, but we shall see, maybe tryingt o make a decision will get me to post a bit more often <img src='http://comerford.cc/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2008. |
	  <a href="http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/&amp;title=New Pictures &#8211; Various Sources">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/pics/" title="View all posts in Pics" rel="category tag">Pics</a>, <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2008/07/04/new-pictures-various-sources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AOL Releases a Nice Open Source Tool</title>
		<link>http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/</link>
		<comments>http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 23:08:08 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Techno Geek]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/</guid>
		<description><![CDATA[I don&#8217;t often toot the company horn (or comment on it at all in fact &#8211; this is definitely a personal site and I like the separation) but the fact that they have open-sourced this tool is one of the coolest things we have done in a while.  The tool is PageTest and for those <a href='http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>I don&#8217;t often toot <a href="http://aol.com" target="_blank">the company</a> horn (or comment on it at all in fact &#8211; this is definitely a personal site and I like the separation) but the fact that they have open-sourced <a href="http://pagetest.wiki.sourceforge.net/" target="_blank">this tool</a> is one of the coolest things we have done in a while.  The tool is <a href="http://pagetest.wiki.sourceforge.net/" target="_blank">PageTest</a> and for those IE users (or just IE testers) starved for a <a href="http://www.getfirebug.com/" target="_blank">Firebug</a> type plugin, it is well worth a look.</p>
<p>As well as being available to install to your local PC we use it via a web interface to run tests from multiple locations and browser versions without the need to install them all or have multiple machines.  In these dark times of layoffs and plunging stock prices it&#8217;s nice to see <a href="http://aol.com" target="_blank">AOL</a> doing some things not focused on the almighty dollar.  Long may it continue.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/AOL" rel="tag">AOL</a>, <a href="http://technorati.com/tag/open+source" rel="tag"> open source</a>, <a href="http://technorati.com/tag/pagetest" rel="tag"> pagetest</a>, <a href="http://technorati.com/tag/Internet+Explorer" rel="tag"> Internet Explorer</a>, <a href="http://technorati.com/tag/firebug" rel="tag"> firebug</a></p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2008. |
	  <a href="http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/#comments">No comment</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/&amp;title=AOL Releases a Nice Open Source Tool">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2008/01/24/aol-releases-a-nice-open-source-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>More Random Geekery</title>
		<link>http://comerford.cc/wordpress/2007/09/13/more-random-geekery/</link>
		<comments>http://comerford.cc/wordpress/2007/09/13/more-random-geekery/#comments</comments>
		<pubDate>Thu, 13 Sep 2007 21:52:11 +0000</pubDate>
		<dc:creator>Adam</dc:creator>
				<category><![CDATA[Techno Geek]]></category>

		<guid isPermaLink="false">http://comerford.cc/wordpress/2007/09/13/more-random-geekery/</guid>
		<description><![CDATA[First off, Synergy is a fantastic application &#8211; if you have more than one monitor and more than one machine, then get it and love it &#8211; since i got it set up I can&#8217;t figure out how I lived without it.  You can see it here (writing this very post) running on 3 machines <a href='http://comerford.cc/wordpress/2007/09/13/more-random-geekery/'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>First off, <a target="_blank" href="http://synergy2.sourceforge.net/">Synergy</a> is a fantastic application &#8211; if you have more than one monitor and more than one machine, then get it and love it &#8211; since i got it set up I can&#8217;t figure out how I lived without it.  You can see it here (writing this very post) running on 3 machines and 4 screens (counting the laptop) &#8211; for the record that is on 2 Macs and one Linux machine, though it will work with windows too.<br />
<a target="_blank" href="http://www.flickr.com/photos/adamcomerford/1374054077/"><img align="middle" src="http://farm2.static.flickr.com/1039/1374054077_ca6a579774.jpg" /></a></p>
<p>I have a single desktop across all 4 &#8211; to switch between machines I just drag the mouse to that screen.  Copy and paste works between the machines, with no problems.  There is very occasional lag between the server (linux) and the clients (the 2 Macs) but nothing that would cause me to reconsider using it &#8211; the benefits are far too great.</p>
<p>For more on the geek front, I came across this story, &#8220;<a target="_blank" href="http://www.ibiblio.org/harris/500milemail.html">The case of the 500 mile e-mail</a>&#8221; which made me laugh and shows exaclty the kind of random crap that can end up coming in when you are in my line of work, although I must admit that my problems have never been quite as interesting or had quite as novel an explanation <img src='http://comerford.cc/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
	<p></p>
	<hr noshade style="margin:0;height:1px" />
	<p>&copy; Adam for <a href="http://comerford.cc/wordpress">Adam&#039;s R&amp;R</a>, 2007. |
	  <a href="http://comerford.cc/wordpress/2007/09/13/more-random-geekery/">Permalink</a> |
	  <a href="http://comerford.cc/wordpress/2007/09/13/more-random-geekery/#comments">3 comments</a></p>
	<p>Add to <a href="http://del.icio.us/post?url=http://comerford.cc/wordpress/2007/09/13/more-random-geekery/&amp;title=More Random Geekery">del.icio.us</a></p>
	<p>Search blogs linking this post with <a href="http://www.technorati.com/search/http://comerford.cc/wordpress/2007/09/13/more-random-geekery/" title="Search on Technorati">Technorati</a></p>
	<p>Want more on these topics ? Browse the archive of posts filed under <a href="http://comerford.cc/wordpress/category/techno-geek/" title="View all posts in Techno Geek" rel="category tag">Techno Geek</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://comerford.cc/wordpress/2007/09/13/more-random-geekery/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

