<?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>Kieran Senior</title>
	<atom:link href="http://www.kieransenior.co.uk/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kieransenior.co.uk</link>
	<description>An Ode To Software</description>
	<lastBuildDate>Fri, 13 Aug 2010 08:10:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>MonoRail&#8217;s Incorrect &#8220;ExecuteEnum&#8221; in v2.0</title>
		<link>http://www.kieransenior.co.uk/2010/08/13/monorails-incorrect-executeenum-in-v2-0/</link>
		<comments>http://www.kieransenior.co.uk/2010/08/13/monorails-incorrect-executeenum-in-v2-0/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 08:10:07 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>
		<category><![CDATA[monorail]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=262</guid>
		<description><![CDATA[Just as a quick note, MonoRail&#39;s guides are quite inconsistent, so for those tearing their hair out over MonoRail&#39;s &#34;Filters&#34; article just be reminded that ExecuteEnum does not exist in v2.0, it has since been replaced with ExecuteWhen &#8211; so &#8230; <a href="http://www.kieransenior.co.uk/2010/08/13/monorails-incorrect-executeenum-in-v2-0/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Just as a quick note, MonoRail&#39;s guides are quite inconsistent, so for those tearing their hair out over <a href="http://www.castleproject.org/monorail/documentation/v20/usersguide/filters.html#accessingparams">MonoRail&#39;s &quot;Filters&quot; article</a> just be reminded that ExecuteEnum does not exist in v2.0, it has since been replaced with ExecuteWhen &#8211; so anywhere you see ExecuteEnum.BeforeAction (or whatever constant you choose) should instead be ExecuteWhen.BeforeAction. I had to post as it&#39;s wasted 30 minutes of my morning.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/08/13/monorails-incorrect-executeenum-in-v2-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Industry Of Love And Hate</title>
		<link>http://www.kieransenior.co.uk/2010/07/27/the-industry-of-love-and-hate/</link>
		<comments>http://www.kieransenior.co.uk/2010/07/27/the-industry-of-love-and-hate/#comments</comments>
		<pubDate>Tue, 27 Jul 2010 21:02:19 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=257</guid>
		<description><![CDATA[For over two years now I&#39;ve worked as a professional software developer. &#160;I was freshly bred from the depths of university into a narrow-scoped island of programming where jobs in my area are far and few. &#160;Although the choices for &#8230; <a href="http://www.kieransenior.co.uk/2010/07/27/the-industry-of-love-and-hate/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>For over two years now I&#39;ve worked as a professional software developer. &nbsp;I was freshly bred from the depths of university into a narrow-scoped island of programming where jobs in my area are far and few. &nbsp;Although the choices for jobs were scarce it didn&#39;t hinder the availability of something to help me progress in my career. &nbsp;Ultimately of course &#8211; as a software developer &#8211; your growth is dependent on your passion to extend your knowledge and expertise beyond that of your full-time job. &nbsp;If you keep your work at work, you&#39;ll be an average programmer, but if you allow its practices to seep into what you do everywhere else then you&#39;re bound to be an exceptional programmer.</p>
<p>If you know me, and you know me well, you&#39;ll know that I&#39;m quite stern in my approach to things. &nbsp;I come from a &quot;don&#39;t take crap from anyone&quot; family. &nbsp;If someone has blatant disrespect for me I&#39;m likely to tell them directly to their face exactly how I feel about that. &nbsp;This may seem quite brute, but I&#39;ve always been the kind of person who doesn&#39;t beat around the bush. &nbsp;What I&#39;ve learnt from the industry that I both love and hate is that you need this kind of attitude if you&#39;re to get anywhere. &nbsp;I have a good friend who is an exceptional leader amongst his peers &#8211; he&#39;s the kind of person who everyone loves because of his positivity towards every area of his profession. &nbsp;When we discussed the area of the professional industry in IT and software development we both came to the agreement that it felt very much as though it was a futile environment where everyone was out for themselves. &nbsp;Either you slag someone else off and tell them what a terrible job they&#39;re doing, or you&#39;re promoting yourself as the best person to do the job. &nbsp;I must share my thoughts on this. &nbsp;<strong><em>I absolutely despise and am completely disgusted with this</em></strong>. &nbsp;Unfortunately we also agreed it seemed to be the only way to keep your head above water over here in the little sunny island of Guernsey.</p>
<p>I have two ideas in my mind when it comes to my work, and I hope everyone shares in this. &nbsp;If I&#39;m good at what I do, then I&#39;m finding ways to be better. &nbsp;If I&#39;m not good at what I do, then I&#39;m learning from my mistakes and finding ways to become better. &nbsp;Either way I shouldn&#39;t be stepping on the toes of other developers regardless of what company they work for. &nbsp;So here&#39;s a little thing most people don&#39;t know about me. &nbsp;I&#39;m a complete raving-mad, Jesus-loving Christian. &nbsp;This usually means you&#39;ve got to take me with a pinch of salt, and that you&#39;re most likely investing your time in trying to expose the inner-sinner in me by pointing out my faults (<em>note: you think I&#39;m being cynical, but this is actually what people do</em>). &nbsp;One of my strong beliefs is something called the Culture of Honour which may seem like I&#39;ve been playing too many video games or watching too many movies but actually refers to a whole biblically-based belief system designed to empower and release people into a more positive atmosphere through the understanding that Jesus came to forgive <em>you</em>. &nbsp;For those non-believers, just hold out on me for a moment whilst I explain.</p>
<p>Tell me this; what would be the outcome between disciplining and empowering your employee? &nbsp;If you stick an animal in a cage what does it do? &nbsp;If you condemn a colleague for a mistake what are they likely to do? &nbsp;If you can accept a mistake and understand that an individual has also accepted a mistake what good will it do of condemning that person for their actions? &nbsp;There&#39;s a lot of logic in this that people seem to miss. &nbsp;I&#39;m not saying that discipline shouldn&#39;t be carried out, I&#39;m saying that if discipline is to be carried out it should be done with the goal to empower that person into a future wrought for greater success. &nbsp;I&#39;ve been on the butt end of <em>terrible</em> management where a manager&#39;s only goal is to ensure that the person feels terribly guilty for they did, even if it is something that is negligible. &nbsp;You can probably tell how frustrated I am by this. &nbsp;Understand that the root of bad management comes from a person trying to pass off guilt in order to try and make themselves feel more powerful. &nbsp;You may think that&#39;s crazy, but it occurs a significant amount in the industry. &nbsp;What was the result? &nbsp;People wanting to quit their jobs and work for someone more lenient.</p>
<p>So what can be done about it? &nbsp;Don&#39;t learn from me that&#39;s for sure. &nbsp;I reacted badly in such circumstances and tried using my knowledge to prove myself. &nbsp;It never worked simply because I wasn&#39;t in a position of power. &nbsp;If we are to embrace sustainable environments through honouring people then we must be humble enough to identify our own shortcomings. &nbsp;It&#39;s very difficult because we hate acknowledging our own lack &#8211; we are human after all. &nbsp;The big question for upper management is whether the company is surviving through totalitarianism or some form of democracy. &nbsp;Unfortunately I find it difficult to see how larger companies operate in a manner which honours everyone and where the opinions of even the temporary staff matter.</p>
<p><strong>Final Thoughts</strong></p>
<p>If I ever had the chance to build a company I&#39;d honour those who were a part of it, and like we say at <a href="http://www.thelove.org.uk">TheLove</a>, be a part of a big italian family. &nbsp;What happened to companies that functioned with growth through unity? &nbsp;Surely the root of success is from the inside out, not from decorating the outside with positive-attitude advertisements? What are your thoughts?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/07/27/the-industry-of-love-and-hate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>New Reformsoft Associate Team Member</title>
		<link>http://www.kieransenior.co.uk/2010/05/07/new-reformsoft-associate-team-member/</link>
		<comments>http://www.kieransenior.co.uk/2010/05/07/new-reformsoft-associate-team-member/#comments</comments>
		<pubDate>Fri, 07 May 2010 21:53:53 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=246</guid>
		<description><![CDATA[We&#39;d like to welcome Nik to our team over at reformsoft.org. &#160;Whilst we seem to be quiet, we are doing lots of work in the background. &#160;Our svn server seems to have a lot of revisions as of late. &#160;Nik &#8230; <a href="http://www.kieransenior.co.uk/2010/05/07/new-reformsoft-associate-team-member/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>We&#39;d like to welcome Nik to our team over at <a href="http://www.reformsoft.org">reformsoft.org</a>. &nbsp;Whilst we seem to be quiet, we are doing lots of work in the background. &nbsp;Our svn server seems to have a lot of revisions as of late. &nbsp;Nik works as the graphics designer over at hope.gg but also owns and runs his own graphic design company <a href="http://www.cardboard-orchestra.com/">Cardboard Orchestra</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/05/07/new-reformsoft-associate-team-member/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Developing &#8220;The Rails Way&#8221;</title>
		<link>http://www.kieransenior.co.uk/2010/05/07/developing-the-rails-way/</link>
		<comments>http://www.kieransenior.co.uk/2010/05/07/developing-the-rails-way/#comments</comments>
		<pubDate>Fri, 07 May 2010 21:51:07 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=244</guid>
		<description><![CDATA[I&#39;ve spent the last couple of months working in Ruby on Rails, so I thought I&#39;d share some of my experiences. &#160;If you&#39;re unaware of this increasingly popular framework, it&#39;s a well known saying to do things &#34;the rails way&#34; &#8230; <a href="http://www.kieransenior.co.uk/2010/05/07/developing-the-rails-way/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#39;ve spent the last couple of months working in Ruby on Rails, so I thought I&#39;d share some of my experiences. &nbsp;If you&#39;re unaware of this increasingly popular framework, it&#39;s a well known saying to do things &quot;the rails way&quot; which, in a manner of speaking, is a standardised, and perhaps stringent way of completing a given task that adheres to certain rules. &nbsp;This is a good thing, because it ensures a few things, firstly that other programmers can understand your code, and secondly that you don&#39;t go about trying to complete a task in an undesirable way. &nbsp;When I first kept hearing the &quot;do it the rails way&quot; I personally had the tendency to fight back thinking it was a bunch of egotistical self-confessed developers pushing their opinions on others, but in hindsight, they&#39;re usually right.</p>
<p>Rails is an MVC framework built using Ruby. &nbsp;It uses the Active Record pattern for database manipulation (which basically ties relational databases up with object-oriented code allowing an individual object in memory to represent a row of a table in the database). &nbsp;I&#39;m still dubious as to whether it&#39;s a solution for all cases, it seems much of its use is compared to that of simple database designs which have a single field composing the primary key. &nbsp;Supposedly it&#39;s better to use artificial keys anyway, but that&#39;s subject to another discussion.</p>
<p><strong>What I Like About It</strong></p>
<p>You can literally get websites up and running in 20 minutes with fully-fledged feature-rich sites because of RoR&#39;s scripts. &nbsp;Using script/generate you can do all kinds of things. &nbsp;If it&#39;s for simple CRUD pages you can just use script/generate scaffold to get the model, the schema, and the views up and running. &nbsp;It makes quite a lot of sense that common tasks can be generated from a script, what&#39;s the point in doing the same thing over and over again if you know what fields a model consists of and you want basic create, read, update, and delete operations? &nbsp;Of course this isn&#39;t a one-for-all solution, sometimes you have to manually create your views, but the CRUD operations can be done for you as well.</p>
<p>Another annoyance I&#39;ve in the past is validation, and the complexities and monstrosities that creep up on developers from their over-eager attitude towards the validation of data. &nbsp;RoR provides a whole set of helpers that you can define in your model to ensure data is validated correctly. &nbsp;Validation in the model eh? There&#39;s a whole number of solutions to validation, for example service layers, and keeping everything in the controller. &nbsp;This is fine as well, and if you&#39;re extremely strict in what belongs to your model then you might want to move it out to your controller. &nbsp;Rails has the concept of &quot;thick&quot; models, which allows for validation in the model. &nbsp;I think this is okay, because it means validation doesn&#39;t have to be checked in multiple places. &nbsp;Everything gets validated.</p>
<p>It&#39;s also good to know that some major sites are now investing in RoR, for example, Amazon are supposedly now using it, which is brilliant. &nbsp;I&#39;m guessing their team would&#39;ve thought very carefully on whether to use it or not, so there&#39;s some level of satisfaction in that.</p>
<p><strong>What I Don&#39;t Like About It</strong></p>
<p>I&#39;m a stern believer in relations being enforced at the database level. &nbsp;There&#39;s a few reasons for this, and the best would be that if other applications are manipulating the database, not just the web interface, then relational integrity needs to be maintained. &nbsp;Now whilst I do say this, there are plugins available which keep the constraint definition and enforcement somewhere else in the application and apply them dependent on the database implementation, although I think this should be something that&#39;s default and aware of whether it&#39;s available to do so or not.</p>
<p>Because of the high level of database abstraction newer developers literally won&#39;t need to know a statement of SQL in order to develop the entire application. &nbsp;This concerns me because I think relational database theory knowledge is fundamental as well as the ability to write a number of queries.</p>
<p><strong>Conclusion</strong></p>
<p>All in all I actually think developers should be working in RoR more-so nowadays. &nbsp;Yes it&#39;s a trend, but it&#39;s a trend for a reason, because it promotes high quality development for the web. &nbsp;Development is quicker, more understandable, and hopefully more stable than building something from scratch. &nbsp;As long as you know what&#39;s going on behind the scenes then I don&#39;t think there&#39;s a problem with it. &nbsp;Always worth giving it a try anyway, the <a href="http://guides.rubyonrails.org/">RoR documentation is fantastic</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/05/07/developing-the-rails-way/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Notification</title>
		<link>http://www.kieransenior.co.uk/2010/03/02/notification/</link>
		<comments>http://www.kieransenior.co.uk/2010/03/02/notification/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 22:43:14 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=240</guid>
		<description><![CDATA[I think my blog posts are typically too succinct to be classed as a blog post, despite the term &#34;log&#34; being bundled into the &#34;blog&#34; abbreviation, or whatever terminology has crept into the atrocities of spelling and grammar on the &#8230; <a href="http://www.kieransenior.co.uk/2010/03/02/notification/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I think my blog posts are typically too succinct to be classed as a blog post, despite the term &quot;log&quot; being bundled into the &quot;blog&quot; abbreviation, or whatever terminology has crept into the atrocities of spelling and grammar on the web nowadays. &nbsp;Although one of this is the point of my blog anyway so this can be deemed as ramble anyhow.</p>
<p>Today was something of a day to remember where I have overcome some conflicts within myself that I believe have hindered me in recent times. &nbsp;The hindrance was the thought of seeking alternative avenues in my career but without the gonads to hand in my notice at work. &nbsp;Well, today I handed in my notice. &nbsp;So what happened? What changed from now and before? &nbsp;The answer is, I really don&#39;t know, but everyone whom I&#39;m closest too has been pointing out my new found confidence recently.</p>
<p>So, why did I resign from my current post? &nbsp;Well, there&#39;s already speculation to this of course, but here&#39;s the reality of it:</p>
<ul>
<li>I actually took this job as I was increasingly aware that I needed funds and quick, but I also wanted a job in my area, so I didn&#39;t &quot;test the water&quot; as so to speak</li>
<li>I have a higher interest in MVC architectures with the web using either Ruby on Rails or ASP.NET MVC &#8211; the new job actually uses MonoRails which is an (indirect) port of RoR</li>
<li>Whilst it&#39;s impossible to ignore the finance industry, it&#39;s never been my &quot;bag&quot; as to speak. &nbsp;The problem is that over 50% of my work involves understanding finance concepts. &nbsp;I blame this on my own high expectations, but I can&#39;t break from the thought of wanting to learn more technically.</li>
<li>I feel I&#39;ve reached my potential from a technical perspective in my current role</li>
<li>Change isn&#39;t a bad thing, I think it helps cultivate character</li>
</ul>
<p>My current job has caused tremendous improvements for me personally though, especially in regards to turning user requirements into something tangible. &nbsp;The experience has been quite interesting, especially when a user says &quot;I want this to be able to do that&#8230;.&quot; without specifying the <em>rules</em>. &nbsp;Basically you need to engage in a mind-meld with the user in order to extract any kind of understandable information. &nbsp;A developer has to be a user, and a developer must understand how every user works. &nbsp;Never in a million years would I have expected this simply because my entire education has taught me that user requirements aren&#39;t gathered by the programmer, there&#39;s usually a man-in-the-middle doing all that <em>boring</em> stuff. &nbsp;I actually don&#39;t find it boring, because understanding the business makes sure you&#39;re good at your job. &nbsp;My current boss is probably the most knowledgeable person I know in the entire company. &nbsp;I don&#39;t think he has ever been unable to answer a question or get around a business-related problem.</p>
<p>So what&#39;s that taught me? That business knowledge is invaluable to a software developer because user requirements are never the full picture. &nbsp;But this has given me leverage for the future.</p>
<p>The best part of my new job is that I get to work under a very clever chap whom holds a degree in CompSci from Cambridge which means hopefully that fountain of knowledge and experience will be rubbed off in me and help propel my own experience and knowledge to driving a business.</p>
<p>So the new rule of thumb for me is this: step out of your comfort zone every once in a while!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/03/02/notification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Can&#8217;t Connect Using Ruby On Rails Mac OS X Snow Leopard</title>
		<link>http://www.kieransenior.co.uk/2010/02/04/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/</link>
		<comments>http://www.kieransenior.co.uk/2010/02/04/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 19:31:13 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[rubyonrails]]></category>
		<category><![CDATA[snowleopard]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=236</guid>
		<description><![CDATA[I&#39;ve spent literally a week trying to get MySQL to work with Ruby On Rails.&#160; After much hair pulling, screaming, and crying I finally figured it out.&#160; Much of this article is based on the following command: sudo gem install &#8230; <a href="http://www.kieransenior.co.uk/2010/02/04/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#39;ve spent literally a week trying to get MySQL to work with Ruby On Rails.&nbsp; After much hair pulling, screaming, and crying I finally figured it out.&nbsp; Much of this article is based on the following command:</p>
<pre class="brush:text">sudo gem install mysql &mdash; &ndash; with-mysql-config=/usr/local/mysql/bin/mysql_config</pre>
<p><strong>Install Directories Aren&#39;t All The Same<br />
	</strong></p>
<p>Contrary to the many articles out there, mysql doesn&#39;t necessarily install to the same path every time.&nbsp; The most common location for it to be installed to is /usr/local/mysql/.&nbsp; Don&#39;t take this as gospel when you see it splashed around the Intarwebs.&nbsp; In fact, your install location could well be /opt/local/var/db/mysql5/ depending on the version.&nbsp; To find out where your mysql version is simply run &quot;location mysql_config&quot; and it should narrow your search results.&nbsp; If it&#39;s the first time you&#39;ve run location then the terminal will give you command required to install it.&nbsp; So, first of all, locate the correct <em>mysql</em> location.</p>
<p><strong>Gem Install<br />
	</strong></p>
<p>Running &quot;sudo gem install mysql&quot; doesn&#39;t necessarily do what you want it to do.&nbsp; There&#39;s no real way of checking until you specify &#8211;with-mysql-config as a parameter option to the gem install.&nbsp; This will fall over and give you some error such as &quot;can&#39;t connect to local MySQL server through socket &#39;/tmp/mysql.sock&#39;&quot;.&nbsp; Realistically this doesn&#39;t help you.&nbsp; What it really means is that you&#39;re probably pointing to the wrong path, so as the previous step mentioned, make sure you find the correct path.</p>
<p><strong>XCode<br />
	</strong></p>
<p>It&#39;s a very good idea to install the version of XCode from the Snow Leopard DVD, otherwise things won&#39;t work.&nbsp; Also, Snow Leopard supports 64-bit installs now which is another reason to use it.</p>
<p><strong>Build From Source<br />
	</strong></p>
<p>Personally I built from source.&nbsp; The last link I have provided shows how to do this.&nbsp; There&#39;s many-a-reason to do it, most of all is the flexibility.&nbsp; It will take roughly half an hour to do.</p>
<p><strong>Resources<br />
	</strong></p>
<p><a href="http://stackoverflow.com/questions/1357997/snow-leopard-ruby-1-9-1-mysql-gem-huge-problems">http://stackoverflow.com/questions/1357997/snow-leopard-ruby-1-9-1-mysql-gem-huge-problems</a></p>
<p><a href="http://stackoverflow.com/questions/1923265/installing-mysql-and-mysql-gem-on-snow-leopard">http://stackoverflow.com/questions/1923265/installing-mysql-and-mysql-gem-on-snow-leopard</a></p>
<p><a href="http://www.icoretech.org/2009/08/install-mysql-and-mysql-ruby-gem-on-snow-leopard-64-bit/">http://www.icoretech.org/2009/08/install-mysql-and-mysql-ruby-gem-on-snow-leopard-64-bit/</a> (follow this guide first)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/02/04/mysql-cant-connect-using-ruby-on-rails-mac-os-x-snow-leopard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery :visible Bug</title>
		<link>http://www.kieransenior.co.uk/2010/01/04/jquery-visible-bug/</link>
		<comments>http://www.kieransenior.co.uk/2010/01/04/jquery-visible-bug/#comments</comments>
		<pubDate>Mon, 04 Jan 2010 22:03:42 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=231</guid>
		<description><![CDATA[Pottering around with jQuery I spent a couple of hours trying to figure out why alternating row styles weren&#39;t working for hidden rows correctly.&#160; For the life of me I couldn&#39;t figure it out, I had done every test imaginable &#8230; <a href="http://www.kieransenior.co.uk/2010/01/04/jquery-visible-bug/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Pottering around with jQuery I spent a couple of hours trying to figure out why alternating row styles weren&#39;t working for hidden rows correctly.&nbsp; For the life of me I couldn&#39;t figure it out, I had done every test imaginable without any results.&nbsp; The selector $(&quot;tr:visible:even&quot;) didn&#39;t work correctly, certain rows were having the wrong class applied to them, despite working in a clean environment.&nbsp; When I face a problem for a number of hours I eventually think to myself &quot;why not try the inverse?&quot;, so I did just that.&nbsp; $(&quot;tr:not(:hidden):even&quot;) did exactly what I wanted.&nbsp; Strange you say? Indeed it is.&nbsp; I can&#39;t help but think the inverse of visible isn&#39;t equivalent to hidden.&nbsp; This may highlight the difference between display:none and visibility:none, I&#39;m not certain.</p>
<p>Anyway, the problem was overcome as mentioned in case you face this issue.&nbsp; This applies to 1.3 I believe.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2010/01/04/jquery-visible-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Another Year In The Bag</title>
		<link>http://www.kieransenior.co.uk/2009/12/28/another-year-in-the-bag/</link>
		<comments>http://www.kieransenior.co.uk/2009/12/28/another-year-in-the-bag/#comments</comments>
		<pubDate>Mon, 28 Dec 2009 18:56:54 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=225</guid>
		<description><![CDATA[Work It&#39;s quite surprising at how fast a year can go, especially seeing as though I&#39;m now fully immersed in the working world.&#160; This year has probably been a year where I&#39;ve learnt the most, specifically in relation to the &#8230; <a href="http://www.kieransenior.co.uk/2009/12/28/another-year-in-the-bag/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Work<br />
	</strong></p>
<p>It&#39;s quite surprising at how fast a year can go, especially seeing as though I&#39;m now fully immersed in the working world.&nbsp; This year has probably been a year where I&#39;ve learnt the most, specifically in relation to the &quot;programming&quot; industry (if it should even be deemed such a name).</p>
<p>The few things I&#39;ve learnt so far are as follows:</p>
<ul>
<li><strong>The correct way isn&#39;t necessarily the right way.&nbsp; </strong>Speed of development is, in many cases, a requirement of the system.&nbsp; The overall turnaround time from the project initiation to its actual implementation is what&#39;s most sought after.&nbsp; This means that doing things &quot;properly&quot; isn&#39;t a possibility.&nbsp; Sure, this is a real shame, but it keeps the punters happy and makes sure things get &quot;shipped&quot; on time.</li>
<li><strong>Break out of university mode</strong>. The problem I&#39;ve mainly faced is that I&#39;ve spent the majority of my life studying as opposed to practising that development.&nbsp; I&#39;ve always considered the text book way to be the correct way, and it definitely is, however as I mentioned in the previous point, it&#39;s not always possible.&nbsp; It&#39;s best to break out of the concrete way of doing things and realise that things can often be done ad-hoc in an environment where things aren&#39;t being released to the public.</li>
<li><strong>Don&#39;t be afraid to be confrontational</strong>.&nbsp; I&#39;ve been quite surprised at speaking to employees whom are completely unhappy in their jobs, and they&#39;re issues which could be fixed if they were raised, but instead the individual makes the decision to quit their job because they become unhappy in them.&nbsp; Really, the best way to deal with things is to raise them as issues.</li>
</ul>
<p><strong>Life<br />
	</strong></p>
<p>Me and my wife are taking the steps closer towards getting a mortgage.&nbsp; The current industry has an average house price of about &pound;300,000 with 10% deposit required, let alone legal fees and bond costs.&nbsp; It&#39;s a long process, and I advise anyone wanting to own a house in the future to start saving right now, regardless of your age.&nbsp; One couple we knew had been saving money since they were 16.&nbsp; The second they were married that were able to buy a house, and already they have upgraded to a large 3-bedroom house, and they&#39;re the same age as us.&nbsp; We are aware, however, that I was at university during this time so we would&#39;ve been strapped for cash regardless.</p>
<p><strong>Study<br />
	</strong></p>
<p>As you may know, I&#39;ve been working towards my postgraduate degree in Software Development and I&#39;m currently working with databases (MySQL for study, although I work in MS-SQL full-time).&nbsp; I&#39;ve learnt a considerable amount in a short space of time concerning the structure and makeup of databases from both the theoretical (relational theory) to the practical (actual implementation).&nbsp; I&#39;m also taking into close consideration the next steps I&#39;ll be taking towards study and am pretty set on studying user interface design as that&#39;s quite a major part of what I do both in and out of my full-time job.&nbsp; I was also considering doubling up my study so I will instead be taking on two courses at once, however this depends on time available, and what funds I can magically procure.</p>
<p><strong>Christmas<br />
	</strong></p>
<p>The best time of year of course, especially when greeted with many presents.&nbsp; One major thing I love doing in my spare time is playing guitar, and I somehow got myself into the singing routine also due to my involvement in churches.&nbsp; This year I was given a Shure SM58 microphone and a wireless headset so I can start recording some acoustic stuff.&nbsp; I&#39;ve been meaning to do this for quite a while, I&#39;ve just never had the time or money to do so.</p>
<p>I also received some other great gifts, such as a flying lesson, and a load of books such as Dale Carnegie&#39;s set and some books on Ruby and Ruby on Rails.</p>
<p><strong>Next Year<br />
	</strong></p>
<p>I do have aims and goals, not necessarily resolutions but simply improvements.&nbsp; I&#39;m really wanting to run a marathon next year if I can overcome a problem in my right calf, and I&#39;m also wanting to do better with my study as time has been really limited recently.&nbsp; I&#39;m also wanting dedicate more time to reformsoft as we go about some changes and hopefully get some releases in next year.&nbsp; Otherwise it&#39;s just carry on as normal.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2009/12/28/another-year-in-the-bag/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Address Change</title>
		<link>http://www.kieransenior.co.uk/2009/11/21/web-address-change/</link>
		<comments>http://www.kieransenior.co.uk/2009/11/21/web-address-change/#comments</comments>
		<pubDate>Sat, 21 Nov 2009 22:27:59 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/?p=222</guid>
		<description><![CDATA[I&#39;ve moved my blog directory over to the root directory of my hosting as I&#39;m planning some changes in my site very soon, so this is just to keep in line with that.&#160; Please update your RSS feeds!]]></description>
			<content:encoded><![CDATA[<p>I&#39;ve moved my blog directory over to the root directory of my hosting as I&#39;m planning some changes in my site very soon, so this is just to keep in line with that.&nbsp; Please update your RSS feeds!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2009/11/21/web-address-change/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Master Minded</title>
		<link>http://www.kieransenior.co.uk/2009/10/24/master-minded/</link>
		<comments>http://www.kieransenior.co.uk/2009/10/24/master-minded/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 19:07:22 +0000</pubDate>
		<dc:creator>Kieran</dc:creator>
				<category><![CDATA[Pages]]></category>

		<guid isPermaLink="false">http://www.kieransenior.co.uk/journal/?p=211</guid>
		<description><![CDATA[Last week I received my Open University course materials to work towards my masters degree (MSc) in Software Development.&#160; Fortunately I have youth on my side as it&#39;s not a quick process.&#160; If I were to work on it full-time &#8230; <a href="http://www.kieransenior.co.uk/2009/10/24/master-minded/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>
	Last week I received my Open University course materials to work towards my masters degree (MSc) in Software Development.&nbsp; Fortunately I have youth on my side as it&#39;s not a quick process.&nbsp; If I were to work on it full-time at university it would take me a full 12 months, however, working from home means it will take me roughly 4-5 years.&nbsp; I&#39;m okay with this, because not only do I have the time, I also enjoy the study.&nbsp; I&#39;ve almost finished the first book, which is actually the smallest, out of the four books that there are.&nbsp; Already I&#39;ve found that it is formalising my current knowledge to a more reformed version of what I already know.</p>
<p>
	The course I am studying is the M876 in databases which focuses on a vast array of key areas to do with databases in general as opposed to more specific areas to do with tools and management studios.&nbsp; This I think is far more beneficial in the long run as it adapts me to use any database system as opposed to having specific knowledge in one DBMS.&nbsp; What&#39;s also great about this is that I work in the industry and use databases about 50% of my time at work, so I can apply what I&#39;m learning to my work.</p>
<p>
	The database system I will be working with is actually MySQL, which is irrelevant in the grand scheme of things apart from syntax of SQL statements.</p>
<p>
	That&#39;s a short update of what&#39;s going on my end anyway.</p>
<p>
	(Also, get the latest Dean&#39;s FCK Editor for WP, it&#39;s pretty good).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kieransenior.co.uk/2009/10/24/master-minded/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
