<?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>Sam Moffatt @ Pasamio.com &#187; web</title>
	<atom:link href="http://pasamio.com/category/web/feed/" rel="self" type="application/rss+xml" />
	<link>http://pasamio.com</link>
	<description>Sam Moffatt's Tech Blog: Writings on Technology</description>
	<lastBuildDate>Fri, 20 Jan 2012 08:40:27 +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>Month in review: January</title>
		<link>http://pasamio.com/2011/02/01/month-in-review-january/</link>
		<comments>http://pasamio.com/2011/02/01/month-in-review-january/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 07:25:26 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[accesscontrol]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[eprints]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[ldap]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[university]]></category>
		<category><![CDATA[vufind]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[work]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=778</guid>
		<description><![CDATA[January for me was an interesting and varied month. Here is a quick look back at what I got up to in the month. Joomla! integration for the Access All Databases Access All Databases is a USQ system that really screams to be embedded in a CCK style app. It is a set of custom [...]]]></description>
			<content:encoded><![CDATA[<p>January for me was an interesting and varied month. Here is a quick look back at what I got up to in the month.<br />
<span id="more-778"></span><br />
<strong>Joomla! integration for the Access All Databases</strong><br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/aad-joomla-research.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/aad-joomla-research-150x150.png" alt="" title="Access All Databases in Joomla!" width="150" height="150" class="alignleft size-thumbnail wp-image-795" align="left" valign="top" /></a><a href="http://resguide.usq.edu.au">Access All Databases</a> is a USQ system that really screams to be embedded in a CCK style app. It is a set of custom fields, some search and a bit of link tracking. Beyond versioning and approval of edits there is no significant functionality beyond CRUD in this application. At the moment it is a hand built system written in PHP and badly needing redevelopment into a more modular nature. The approach I&#8217;ve taken is to experiment with using Joomla! and Flexicontent to rebuild the application from scratch. So far I&#8217;m doing well and I&#8217;ve managed to recreate the basic look and feel of the site. I&#8217;ve got one custom menu module to integrate Flexicontent&#8217;s nested categories to emulate the behaviour of another primitive CMS USQ uses called &#8220;<a href="http://libtute.usq.edu.au">Finding Information Tutorial</a>.&#8221; I&#8217;ve done a custom module override for the menu as well to get it using the current USQ look and feel by default. The great thing is that there is a mobile friendly version very easily with standard Joomla! tools. I don&#8217;t think I&#8217;ll get more time to play with this soon however it is already a good start.</p>
<p><strong>VuFind UConnect SSO</strong><br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/vufind-geany.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/vufind-geany-150x150.png" alt="" title="VuFind UConnect SSO in Geany" width="150" height="150" class="alignleft size-thumbnail wp-image-796" align="left" valign="top" /></a>VuFind is the library catalogue system and UConnect is USQ&#8217;s custom SSO system that was developed. I&#8217;ve gone through and built an integration between the two which looks like the following:<br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/vufind-sso.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/vufind-sso-300x207.png" alt="" title="VuFind with UConnect SSO" width="300" height="207" class="alignnone size-medium wp-image-794" valign="none" /></a><br />
I talk a bit more about <a href="http://pasamio.com/?p=762">VuFind, SSO and authentication</a> in an earlier blog post.</p>
<p><strong>Book Finder</strong><br />
This is primarily the work of Ken MacAlpine who is working on mobile technologies at USQ. Ken developed an SVG powered map of the top floor of the library to aide in the location of books. He put together a database of roughly where the catalogue numbers stop and start for each shelf on each side. It has been integrated into the catalogue and shows up as a &#8220;Show on Map&#8221; link for Toowoomba Main Collection items.<br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/bookfinder-1.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/bookfinder-1-300x207.png" alt="" title="USQ Book Finder in Library catalogue" width="300" height="207" class="alignnone size-medium wp-image-793" /></a><br />
 At some point in the future we will work to expand it to all campuses and collections. When it is clicked it appears in a new window like this:<br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/bookfinder-2.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/bookfinder-2-192x300.png" alt="" title="USQ BookFinder display" width="192" height="300" class="alignnone size-medium wp-image-792" /></a><br />
It is aimed to be the same size as an iPhone display so that it fits neatly there. It also works in all browsers that support SVG. Fallback support is provided for IE since it doesn&#8217;t support SVG yet.</p>
<p><strong>ePrints, RPCS and data conversion!</strong><br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/rpcs-webmatrix.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/rpcs-webmatrix-150x150.png" alt="" title="RPCS modifications in Web Matrix" width="150" height="150" class="alignleft size-thumbnail wp-image-788"  align="left" valign="top" /></a>As an interesting exercise I also spent some time converting data from an internal reporting system, RPCS, into our open access repository &#8211; ePrints. This was a fun project which required connecting to RPCS&#8217; MSSQL database and outputting an XML file for ePrints to eat. To do this I figured I&#8217;d pull out <a href="http://www.microsoft.com/web/">Web Matrix</a>, Microsoft&#8217;s cut down editor for web developers. It feels on par with Geany though it has a built in web server, request tracking and a database explorer. It also integrates with the Web Platform Installer product which means I can easily install other applications. I used Web Matrix to kick start the Joomla! install for the Access All Databases research project as well.</p>
<p><a href="http://pasamio.com/wp-content/uploads/2011/01/eprints-eclipse.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/eprints-eclipse-150x150.png" alt="" title="ePrints Author ID XML file in Eclipse" width="150" height="150" class="alignright size-thumbnail wp-image-791"  align="right" valign="top" /></a>The RPCS data is loaded into our ePrints system along side the <a href="http://pasamio.com/2009/08/28/eprints-author-id/">Author ID</a> project that existed there. We&#8217;re also pulling across the data from their system which is going to result in duplicate authors until we merge them down to uniques however doing so in an automated manner isn&#8217;t easily possible. There is a whole heap of work to get things together but all in all we&#8217;re doing well.</p>
<p><strong>EQUELLA Moodle module</strong><br />
<a href="http://pasamio.com/wp-content/uploads/2011/01/moodle-equella-1.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/moodle-equella-1-150x150.png" alt="" title="Screenshot of EQUELLA Moodle module 1" width="150" height="150" class="alignleft size-thumbnail wp-image-790" align="left" valign="top" /></a>Last but not least I&#8217;ve been playing with the EQUELLA Moodle module. It adds an extra option to the Moodle resource drop down and enables access to select items from the EQUELLA repository software. </p>
<p><a href="http://pasamio.com/wp-content/uploads/2011/01/moodle-equella-2.png"><img src="http://pasamio.com/wp-content/uploads/2011/01/moodle-equella-2-150x150.png" alt="" title="Screenshot of EQUELLA Moodle module 2" width="150" height="150" class="alignright size-thumbnail wp-image-789"  align="right" valign="top" /></a>I&#8217;ve used Web Matrix here to deploy out a quick Moodle site utilising the same Web Platform Installer technology and managed to get up and running quickly with everything. The deployment of the module to our main Moodle environment would enable lecturers to directly select course readings to embed in relevant modules on their Moodle course pages &#8211; exciting!</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2011/02/01/month-in-review-january/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Your user knows where they live</title>
		<link>http://pasamio.com/2011/01/23/your-user-knows-where-they-live/</link>
		<comments>http://pasamio.com/2011/01/23/your-user-knows-where-they-live/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 11:30:26 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=771</guid>
		<description><![CDATA[Lately I&#8217;ve come across this curious trend of web sites that try to second guess where I live. As someone who has moved into a new unit in a new suburb I get interesting suggestions to say the least. I&#8217;ve noticed many Australian based sites are starting to second guess your postal address. This leads [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I&#8217;ve come across this curious trend of web sites that try to second guess where I live. As someone who has moved into a new unit in a new suburb I get interesting suggestions to say the least.<br />
<span id="more-771"></span><br />
I&#8217;ve noticed many Australian based sites are starting to second guess your postal address. This leads to some interesting situations arising. First we&#8217;ll look at my mum.</p>
<p>Until recently my mum who lives in a rural area didn&#8217;t have a unique rural property number for her new house. As such she used the one for the old house and the post man knew which one to deliver too. At one point she got a new number and I was trying to send her something. Curiously all of the systems attempted to autocorrect me to the wrong address &#8211; a now vacant house. In some cases (Queensland Motorways) I had to fight the system to let me have the address I knew to be correct.</p>
<p>My present situation is more interesting. I have two problems: I live in a new suburb and I live in a new unit complex. Some systems will complain that the suburb I&#8217;m in doesn&#8217;t exist and will flat out refuse to let me have it as a valid address. I find this a joke, I mean you&#8217;re saying that because you don&#8217;t know where I live you won&#8217;t let me set that as the address and would rather I set the &#8220;wrong&#8221; suburb just to suffice validation? In other situations they will let me have the suburb (yay!) but then refuse to acknowledge I live in a unit. In these cases the unit qualifier is dropped or suggested to be wrong.</p>
<p>The depressing thing is that my experiences ranges from three different levels:</p>
<ul>
<li>They suggest I have the wrong address but let me keep it as one of their suggestions.</li>
<li>They suggest I have the wrong address and make me go through multiple levels of confirmation before they let me keep it.</li>
<li>They don&#8217;t let me enter my correct address and refuse it.</li>
</ul>
<p>What worries me is that this happens all together. The user entered their address and while having an AJAX powered suggestion box would be good as insulting your users by suggesting they don&#8217;t know their own address doesn&#8217;t help very much. I could see value in suggesting a better suburb match however in my case when universally the application is broken until it next gets an update from whoever it is that hands out addresses &#8211; straight out suggesting I can&#8217;t enter my address is your failure not mine.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2011/01/23/your-user-knows-where-they-live/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Location services gone wrong</title>
		<link>http://pasamio.com/2011/01/23/location-services-gone-wrong/</link>
		<comments>http://pasamio.com/2011/01/23/location-services-gone-wrong/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 07:29:11 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=769</guid>
		<description><![CDATA[So in the last two days I&#8217;ve ventured onto the websites of Bunnings and Harvey Norman. Both sites use location services to help you to vary degrees but both really suck at it. The first is Bunnings. Now I&#8217;ve had issues with them in the past trying to be clever about my location. I&#8217;m on [...]]]></description>
			<content:encoded><![CDATA[<p>So in the last two days I&#8217;ve ventured onto the websites of Bunnings and Harvey Norman. Both sites use location services to help you to vary degrees but both really suck at it.<br />
<span id="more-769"></span><br />
The first is Bunnings. Now I&#8217;ve had issues with them in the past trying to be clever about my location. I&#8217;m on a wireless broadband connection so it &#8220;guessed&#8221; that I was in Sydney. They&#8217;re only 800km or so wrong. Of course changing the location at that point was a PITA because of course the site thought it knew better. </p>
<p>This time they&#8217;ve changed tactic. Instead of guessing where you are they ask you what your post code is straight up. I punched in &#8220;4350&#8243; knowing there isn&#8217;t a Bunnings within a good 50km or more. It then asks me which one of 44 matches I&#8217;m actually in. Your next nearest store is more than an hours drive and 80km away. The one after that is an hour and a half with 100km! IT DOESN&#8217;T MATTER WHERE IN 4350 I LIVE BECAUSE ITS ALL THE SAME! STOP WASTING MY TIME!</p>
<p>Harvey &#8220;it&#8217;s hard to get people to work in my stables&#8221; Norman doesn&#8217;t fare that much better with its location finder. Though after interrogating you about which suburb you live in it has the gall to show you just how far you are away from its stores. I couldn&#8217;t pick a location in 4350 that put any of the other stores closer than 60km, that included Athol which was 12km away from the store. I mean seriously, IF NONE OF THE OPTIONS GO ANYWHERE ELSE WHY WASTE MY TIME? I live in Toowoomba, it&#8217;s a small town. You&#8217;ve got one near by store for 4350 how about you just get along with displaying me the information that I need? Otherwise you&#8217;re just making your service more irrelevant. I could have just as easily found &#8220;Toowoomba&#8221; on the list of &#8220;Queensland&#8221; stores instead of this arduous affair about selecting which one of 40 suburbs I live in after I told you my postcode.</p>
<p>Location services are supposed to make my life easier and quicker not make it so I have to jump through just as many hoops of pointlessness.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2011/01/23/location-services-gone-wrong/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Joomla! 1.6 and WebPI</title>
		<link>http://pasamio.com/2010/09/19/joomla-1-6-and-webpi/</link>
		<comments>http://pasamio.com/2010/09/19/joomla-1-6-and-webpi/#comments</comments>
		<pubDate>Sun, 19 Sep 2010 05:43:29 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[webpi]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=756</guid>
		<description><![CDATA[Over this weekend (Friday evening and Saturday) while watching the AFL Finals I got to work building a script to convert the standard Joomla! 1.6 beta packages into a format that would work with Microsoft&#8217;s Web Package Installer (WebPI). Early Sunday morning I managed to get everything done to the point that a Joomla! 1.6 [...]]]></description>
			<content:encoded><![CDATA[<p>Over this weekend (Friday evening and Saturday) while watching the AFL Finals I got to work building a script to convert the standard Joomla! 1.6 beta packages into a format that would work with Microsoft&#8217;s Web Package Installer (WebPI). Early Sunday morning I managed to get everything done to the point that a Joomla! 1.6 package is automatically converted, stripping out the install and sample data scripts on the fly and reprocessing them as well as updating a WebPI feed XML file that you can use. </p>
<p>The long and the short is if you want to test out the latest Joomla! 1.6 beta release (beta 9 at the moment), all you have to do is add our own custom feed to the Web Platform Installer!<br />
<span id="more-756"></span><br />
The first step is to get the Web Platform Installer. The easiest way of doing this is going to <a href="http://www.microsoft.com/web/downloads/platform.aspx">Microsoft&#8217;s Web Platform download page</a> and then download and install the Web Platform Installer. From here it&#8217;ll load and have a list of tabs on the left and some content on the right. At the very bottom left of the screen will be an option button that you can select. This will open up a window which has a text box around the middle with a button that says &#8220;Add Feed&#8221;. This box allows you to add custom feeds to WebPI to enable my custom Joomla! 1.6 feed to work. In the box put in the following URL: &#8220;http://update.joomla.org/webpi/webpi.xml&#8221; and click &#8220;Add Feed&#8221;. Hit ok and the screen should refresh and a new &#8220;Joomla!&#8221; tab should appear. Under the tab there should be a few options, I&#8217;ve tagged Joomla! a few different times (in future I might add nightly builds for both 1.5 and 1.6 to aide testing) but there is only on 1.6 Beta package. From here you should be able to install Joomla! and in theory it should download and configure any dependencies (e.g. IIS, PHP on IIS and MySQL).</p>
<p>As a word of warning, if you&#8217;re already set up using XAMPP or similar this might interfere with those environments however if you&#8217;re new and wanting to get into testing Joomla! 1.6 Beta on Windows and IIS (we always need more IIS testers), this should make your life much easier!</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2010/09/19/joomla-1-6-and-webpi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pine Tree &#8211; a cut down Joomla!</title>
		<link>http://pasamio.com/2010/08/01/pine-tree-a-cut-down-joomla/</link>
		<comments>http://pasamio.com/2010/08/01/pine-tree-a-cut-down-joomla/#comments</comments>
		<pubDate>Sun, 01 Aug 2010 13:21:25 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[joomla]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=697</guid>
		<description><![CDATA[The other day someone was talking to me about building a version of Joomla! that is effectively just a simple blog platform. I figured that this wouldn&#8217;t be too hard to achieve &#8211; just need to pull stuff out. So that&#8217;s what I did. This is somewhat similar to another journey I took though in [...]]]></description>
			<content:encoded><![CDATA[<p>The other day someone was talking to me about building a version of Joomla! that is effectively just a simple blog platform. I figured that this wouldn&#8217;t be too hard to achieve &#8211; just need to pull stuff out. So that&#8217;s what I did. This is <a href="http://pasamio.com/index.php?p=681">somewhat similar to another journey I took</a> though in this one I&#8217;m not adding anything new.<br />
<span id="more-697"></span><br />
I started by looking at the installation SQL file and sample data. I nuked a whole bunch of stuff in both files and brought it into a single installation file removing the sample data file. I nuked a few other pointless SQL files that were sitting around in the installation directory. </p>
<p>From here I set apart removing extra components until I got down to what I felt was the absolute minimum. I&#8217;ve actually been a bit lenient and included a few extra components I wasn&#8217;t quite willing to part with. In the administrator area I&#8217;ve killed almost all of the components except for content, frontpage and media. The admin modules are gone as a lot of the front end modules. The search plugins are mostly removed except for content and the XMLRPC layer is dead. A few of the templates are dead and I&#8217;m asking a friend to make a simple one as a replacement for rhuk_milkyway. I&#8217;ve also cleaned out some images and I nuked a lot of legacy junk that isn&#8217;t required any more.</p>
<p>I&#8217;m calling it Pine Tree as a difference though since I don&#8217;t really take apart the framework it isn&#8217;t that much lighter than a normal Joomla! instance. A copy is available on <a href="http://joomlacode.org/gf/project/pasamioprojects/frs/">my JoomlaCode project</a>, check out at <a href="http://joomlacode.org/gf/project/pasamioprojects/frs/?action=FrsReleaseBrowse&#038;frs_package_id=5353">http://joomlacode.org/gf/project/pasamioprojects/frs/?action=FrsReleaseBrowse&#038;frs_package_id=5353</a>. It is slightly branded though not a lot. There is one minor bug fix but on the whole it is a copy of 1.5.20 with a whole heap of stuff removed. Oh and don&#8217;t bother with the sample data or migration, either option will likely fail (will probably remove these later). There is also no administrator so don&#8217;t bother clicking on that either. Pine Tree template design and quick logo done by <a href="http://making.id.au">Making Digital Design</a>. Let me know what you think.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2010/08/01/pine-tree-a-cut-down-joomla/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Free Git/SVN hosting providers</title>
		<link>http://pasamio.com/2009/12/09/free-gitsvn-hosting-providers/</link>
		<comments>http://pasamio.com/2009/12/09/free-gitsvn-hosting-providers/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 05:19:48 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=579</guid>
		<description><![CDATA[During my recent presentation at the Joomla! Developers Conference in New York, I emphasised the importance of using a version control system (in particular SVN) to maintain copies of everything. From PSD versions of designs and templates to more traditional items like source code, some form of a version control system is what you need [...]]]></description>
			<content:encoded><![CDATA[<p>During my recent presentation at the Joomla! Developers Conference in New York, I emphasised the importance of using a version control system (in particular SVN) to maintain copies of everything. From PSD versions of designs and templates to more traditional items like source code, some form of a version control system is what you need to do. If you&#8217;re working in an organisation where you need to collaborate with more than one person then version control tools provide valuable collaboration and consistency controls. Another interesting aspect of hosted repositories is backups &#8211; not only do these systems keep different versions of your data but if you use them properly you&#8217;ve also got a backup for if your machine gets toasted. During my presentation I used CVSDude as an example. CVSDude is a local Australian company run out of Brisbane which is why they stick in mind but there are other tools.</p>
<p>Firstly I&#8217;ll do a quick overview of the two main systems being promoted: Git and SVN. SVN, or Subversion, was developed as a newer version of CVS. Subversion has been referred as a &#8220;code wiki&#8221; which I feel is a great explanation. It keeps versions of files around for you and ensures you&#8217;ve got everything in hand. Subversion is a centralised source control system, so you need a central server to run it on for different people (you can also run it on your own machine as well but there is only one point of truth). Git is a distributed version control system where basically every working copy has a full copy of the tree. This is great for pure source projects and a few other sorts where having everything on disk isn&#8217;t too bad but doesn&#8217;t work well when you have larger repositories and files that you might want to share. Git doesn&#8217;t permit partial checkouts as well so you get the entire repository or nothing. This can work in your favour (you can do stuff like commits locally and do history checking locally) or against you (it might be a chunky repository). Git repositories typically are more compressed and smaller than SVN however Git&#8217;s Windows tools leave a lot to be desired. If you&#8217;re working with people who aren&#8217;t technical, Git can be painful and I&#8217;d suggest Subversion. Both are a learning curve but Subverion&#8217;s is easier and the centralised control is useful for most projects.</p>
<p><strong>Provider A: GitHub</strong><br />
GitHub are one of the most popular Git hosting sites out there for open source projects as well as being a commercial hosting provider with &#8220;private&#8221; repositories. For people who are doing open source projects and interested in using Git, GitHub with its 300MB disk space (expandable for open source projects) and unlimited public repositories and collaborators is perhaps the most powerful option in the Git sphere. It is also all backed up as well, like most of the options, so you&#8217;ve got some peace of mind there. GitHub have personal and business branches offering different &#8220;private&#8221; hosting options starting at five private repositories consuming 600MB with one additional collaborator for $7 per month. The plans go somewhat incrementally up from there adding disk space, private repositories and private collaborators. GitHub has a wiki as an option as some point as well as a private/public pastebin service.</p>
<p>Check out GitHub&#8217;s pricing at <a href="http://github.com/plans">http://github.com/plans</a></p>
<p><strong>Provider B: Unfuddle</strong><br />
Unfuddle is something I&#8217;ve just come across after my presentation on a recommendation from someone at the conference. Unfuddle offers both Git and SVN support as well as a form of a wiki in what appears to be &#8220;Notebook pages&#8221;. It limits you to one active project but features RSS and iCal support as well as bug tracking, milestones and in the free version support for two people to collaborate. The free version offers 200MB and more expensive versions have file attachments, SSL and time tracking as well as more disk space, active and archived projects, people and unlimited &#8220;notebook pages&#8221;.</p>
<p>Check out Unfuddle&#8217;s pricing at <a href="http://unfuddle.com/about/tour/plans">http://unfuddle.com/about/tour/plans</a></p>
<p><strong>Provider C: CVSDude</strong><br />
CVSDude are a much older group who offered initially CVS hosting but recently handle Subversion. They support Trac which a popular development support tool that integrates with Subversion providing milestone support, issue tracking and integration (e.g. you can close tickets from SVN) and a wiki. CVSDude appears to be slightly below par with GitHub with their cheapest plan offering 500MB of storage, one project and two users (as opposed to five projects and 600MB from GitHub). They also appear to offer Bugzilla, a popular bug tracking software (perhaps they didn&#8217;t like Trac&#8217;s version or have disabled it?) as well as DAV storage whatever that means. CVSDude does emphasise that they have better backup facilities than others offer plus the Trac/Bugzilla instance provides more functionality than GitHub does. CVSDude annoyingly hides a lot of information behind marketing so you need to do a lot of reading to work out what they&#8217;re really selling for each option. </p>
<p>Their overview page serves as an entry point for finding more information, check it out at <a href="http://cvsdude.com/hosting-products.html">http://cvsdude.com/hosting-products.html</a></p>
<p><strong>Provider D: GForge Group (and JoomlaCode)</strong><br />
GForge Group appear to offer free one project per person hosting on their stack with a 75MB space offering. You can add up to five people to the project and it is a private project. GForge offers a wiki, mailing lists, forum, file release system, tracker and a few other tools as well. It has the interesting caveat that if you don&#8217;t log in for 30 days your project will be permanently deleted. GForge are selling a stand-alone product more than anything so they&#8217;re encouraging you to head that way with that however as an item it is an interesting. It looks like you can add to it however their store link didn&#8217;t appear to be working properly. JoomlaCode is powered by GForge AS and offers many of the same features (version control currently limited to SVN though GForge AS supports CVS and GIT amongst other things). JoomlaCode&#8217;s hosting is free for GPL non-commercial Joomla! related projects and is offered as a service to the community.</p>
<p>Check out <a href="http://gforge.com/gf/register/?action=ProjectAdd">http://gforge.com/gf/register/?action=ProjectAdd</a> for more details.</p>
<p><strong>Provider E: PixelNovel</strong><br />
PixelNovel is another host I&#8217;ve just seen today that offer a tool for Adobe Photoshop that integrates Subversion straight into the tool. This means that you don&#8217;t need to jump out of the system to handle it and it also does previews of the Photoshop files for you for when you&#8217;re going back in time. The standalone Photoshop plugin will work with seemingly any Subversion repository and costs around $60 per licence though it would appear you can pick up a free copy with a PixelNovel account which offers 100MB for nothing and goes up from there.</p>
<p>Check out their pricing and plans at <a href="http://pixelnovel.com/pricing">http://pixelnovel.com/pricing</a></p>
<p>As with everything before you hand over cash, code or templates read the fine print. Though it doesn&#8217;t say it outright, PixelNovel for example will delete your account after two months of inactivity or lack of bill payment and GForge have similar albeit much more upfront text. Some services offer SLA&#8217;s on performance and uptime guarantees where as others don&#8217;t whilst some mention backups in a very definite time frame (I think CVSDude offers 10 minute backups) and others mention that they do it without many details. Some also offer more tools than the others and PixelNovel has some specialised tools targeted at designers particularly. As with everything the devil is in the detail so good luck checking things out and make a decision based on your own personal needs.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/12/09/free-gitsvn-hosting-providers/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>ePrints Author ID</title>
		<link>http://pasamio.com/2009/08/28/eprints-author-id/</link>
		<comments>http://pasamio.com/2009/08/28/eprints-author-id/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 10:47:03 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[eprints]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[university]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=560</guid>
		<description><![CDATA[One of the things I&#8217;ve been working on over the last month is the ability to create distinct and unique author identifiers for ePrints. ePrint&#8217;s is a really awesome Perl based repository that the University uses to handle its research papers but whilst it is great at handling ePrints, documents, users and a whole host [...]]]></description>
			<content:encoded><![CDATA[<p>One of the things I&#8217;ve been working on over the last month is the ability to create distinct and unique author identifiers for ePrints. ePrint&#8217;s is a really awesome Perl based repository that the University uses to handle its research papers but whilst it is great at handling ePrints, documents, users and a whole host of other things it really falls over when you try to treat authors as individuals.</p>
<p><span id="more-560"></span>Currently ePrints lists authors by using the creator field of an ePrint. This is usually entered as the cited name of the author. If you have a small number of authors with different names this works reasonably well as the system can differentiate between people without much issues. The problem comes in when people are cited differently or have very similar names but are distinct people. Then it becomes bad.</p>
<p>One way of solving the problem is really quite ugly: you go through and change the cited author to make it look &#8220;neater&#8221;. In fact one of our library staff decided that they would do that greatly damaging the value of the data stored with in the system, tainting it horribly and creating more work for themselves. The cynic in me wonders that they&#8217;re just creating more work for themselves later to go back through and fix it all up. So there is a solution, non technical and pretty ordinary.</p>
<p>So our solution was to turn authors into a first class data set within ePrints. They&#8217;re not some unidentifiable free text field with no great purpose (there was a creator ID field but email address was suggested to be used for it) but in fact they are now their own entity which is cool.</p>
<p>We&#8217;ve done some different stuff with the author ID project at USQ that I&#8217;d like to share:</p>
<div>
<dl id="attachment_564" style="text-align: center; background-color: #f3f3f3; padding-top: 4px; -webkit-border-top-right-radius: 3px 3px; -webkit-border-top-left-radius: 3px 3px; -webkit-border-bottom-left-radius: 3px 3px; -webkit-border-bottom-right-radius: 3px 3px; width: 264px; margin: 10px; border: 1px solid #dddddd;">
<dt><a href="http://pasamio.com/wp-content/uploads/2009/08/authorid-authoredit.png"><img style="padding: 0px; margin: 0px; border: 0px none initial;" title="Author ID - Author Editing Screen" src="http://pasamio.com/wp-content/uploads/2009/08/authorid-authoredit-254x300.png" alt="This screen depicts the edit view for an author." width="254" height="300" /></a></dt>
<dd style="font-size: 11px; line-height: 17px; padding-top: 0px; padding-right: 4px; padding-bottom: 5px; padding-left: 4px; margin: 0px;">This screen depicts the edit view for an author.</dd>
<div><span style="font-size: small;"><span style="line-height: 17px;"><br />
</span></span></div>
</dl>
</div>
<p>So an author has a name, they can be linked back to a user ID, they have an email address (both primary email address which should be used for contact and alternate addresses for aiding search), a biography and external identifiers. A cool feature of the primary email address is that when it is updated it automatically gets copied to the alternate email address list,  so you can easily update an email address and still retain the old one (you can still remove them from the alternate email address easily). The external identifiers section provides the ability to list useful identifiers for the author that mean something outside of ePrints. This could be stuff like a staff or student number that you record against the author to help with recognising your users. This is also a new field type developed called &#8216;Name-Value&#8217; to represent name value pairs of data and provide an editing interface.</p>
<p>But the problem with authors is that they don&#8217;t stay the same: they&#8217;re dynamic. So they might move around an organisation, shift faculties, join a research centre or even leave the organisation. Recording this in the author record is more than possible but it starts to get messy &#8211; we start talking about &#8216;versions&#8217; of the author but versions imply the wrong concept. A researcher might be working on papers in two different faculties, each paying for his time and each deserving of recognition. In our case we also need to use that information for reporting so that we can properly allocate funds based on research outcomes as well &#8211; for us it is important to know who paid for the research.</p>
<p>So to solve this problem I created a system called &#8220;author instances&#8221;. Author instances provide a subrecord of the authors that permits instances of specific data to be created and associated with the author. Then when an author creates a paper a link is created to this instance and not directly to the author. This allows the author record to contain information that is relatively static and data that might periodically change (such as department or even which institution someone is at) is then located in the author instance. As this isn&#8217;t &#8216;versioning&#8217; per se it also works well for when a researcher is concurrently producing papers for different parts of the institution (or even for bodies external to the institution).</p>
<div id="attachment_565" class="wp-caption alignnone" style="width: 310px"><a href="http://pasamio.com/wp-content/uploads/2009/08/authorid-authorinstance_edit.png"><img class="size-medium wp-image-565" title="Author ID - Editing an Author Instance" src="http://pasamio.com/wp-content/uploads/2009/08/authorid-authorinstance_edit-300x168.png" alt="This screen depicts the edit view for an author instance." width="300" height="168" /></a><p class="wp-caption-text">This screen depicts the edit view for an author instance.</p></div>
<p>The author instance is very light by default, it only contains the author that it is linked to, its display name and a preferred flag. The preferred flag is mutually exclusive within author instances &#8211; if one instance for an author sets the flag then it is cleared for all other authors. In the screen shot you will notice an untranslated field called &#8220;deptid&#8221;. This is another new metafield that has been developed called &#8220;Externalitemref&#8221; which is similar to the built in ItemRef field however it works on tables managed outside of ePrints. ExternalItemRef takes the params of a table name, a key field and a name field to operate in a similar manner to the ItemRef and link data back in.</p>
<p>The observant will notice that both the ExternalItemRef and the built-in ItemRef field also have a find entry button. This button has also been added to the ePrint item editing screen as well and triggers a popup window which allows easy searching for the particular item (user, author, author instance) that you are interested in.</p>
<div id="attachment_566" class="wp-caption alignnone" style="width: 310px"><a href="http://pasamio.com/wp-content/uploads/2009/08/authorid-eprint_edit_w-popup.png"><img class="size-medium wp-image-566" title="Author ID - ePrints Edit View with Instance selector popup" src="http://pasamio.com/wp-content/uploads/2009/08/authorid-eprint_edit_w-popup-300x104.png" alt="The standard ePrints creator fields have a &quot;Find Entry&quot; button as well." width="300" height="104" /></a><p class="wp-caption-text">The standard ePrints creator fields have a &quot;Find Entry&quot; button as well.</p></div>
<p>So as we can see there is now a &#8220;Find Entry&#8221; button that pops up with a new window allowing us to select an author instance for this author easily and not have to worry that we&#8217;re going to mistype their email address or similar.</p>
<p>This is just a quick introduction into some of the changes that the Author ID system which USQ has developed provides. Ideally we&#8217;d love to feed this back to the ePrints core so that everyone can use this, or a similar system, in a great way. If you want to read more you can check out the &#8220;<a title="Author ID Notes" href="http://sammoffatt.com.au/kb-downloads/doc/3/raw">Author ID Notes</a>&#8221; document on my <a title="Sam Moffatt Consulting Knowledge Base Downloads" href="http://sammoffatt.com.au/kb-downloads">knowledge base download site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/08/28/eprints-author-id/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8220;Write a blog post about your upgrade&#8221;</title>
		<link>http://pasamio.com/2009/08/08/write-a-blog-post-about-your-upgrade/</link>
		<comments>http://pasamio.com/2009/08/08/write-a-blog-post-about-your-upgrade/#comments</comments>
		<pubDate>Sat, 08 Aug 2009 13:53:42 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[retrospective]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=558</guid>
		<description><![CDATA[So today I upgraded WordPress to its latest security release. I would have liked to use the automatic tool but somehow it forces me to use FTP for some reason unknown to me. So I did it the hard way and unlike Joomla! it asks you to delete files, copy things, make sure you don&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>So today I upgraded WordPress to its latest security release. I would have liked to use the automatic tool but somehow it forces me to use FTP for some reason unknown to me. So I did it the hard way and unlike Joomla! it asks you to delete files, copy things, make sure you don&#8217;t accidentally delete something and check that you included everything right. I always find it annoying how WordPress works however that&#8217;s the price that I pay for trying out something interesting. In other news my iBook G4 is in piece on my kitchen table whilst I try to work out how to fix it again.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/08/08/write-a-blog-post-about-your-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Browser Story</title>
		<link>http://pasamio.com/2009/06/20/browser-story/</link>
		<comments>http://pasamio.com/2009/06/20/browser-story/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 13:53:08 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[internet]]></category>
		<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=528</guid>
		<description><![CDATA[I was sitting in Joomla! Bug Squad today chatting about browsers. Firefox 3.5 is almost ready (I&#8217;m typing on a release candidate with it, I&#8217;ve been using it since beta, I used 3.0 when it was still &#8216;Minefield&#8217;) and Safari 4 has been recently released (another one that I used throughout beta). Each offer improvements [...]]]></description>
			<content:encoded><![CDATA[<p>I was sitting in Joomla! Bug Squad today chatting about browsers. Firefox 3.5 is almost ready (I&#8217;m typing on a release candidate with it, I&#8217;ve been using it since beta, I used 3.0 when it was still &#8216;Minefield&#8217;) and Safari 4 has been recently released (another one that I used throughout beta). Each offer improvements in speed over their predecessor which got me thinking about the progression of different browsers.</p>
<p><span id="more-528"></span>I&#8217;ll start with Safari because that&#8217;s where the discussion began with. Many years ago there were two major browsers for the Mac: Netscape Navigator and Microsoft Internet Explorer. Netscape on a Mac at primary school was my first exposure to the internet which dialed into the local University and used their connection. This was back when browsers still costed money to acquire, we&#8217;ve come a long way. At one stage Netscape was shipped by default but as we progressed with Mac&#8217;s, Internet Explorer became the default browser that shipped on Mac OS (along side Netscape). Microsoft really had no interest in continuing to develop for the platform that they started their life on (yes, Word was originally a Mac application, which is why it has quirks like Mac&#8217;s) and their browser stagnated on the platform. In 2003, Apple announced that they were effectively forking KHTML and building their own browser which ended up being included as the default browser in Mac OS X 10.3 (that same year) with Internet Explorer an alternative and then as the only browser in Mac OS X 10.4 (which was where I started my Mac journey).</p>
<p>It was a bumpy road for Safari but they came out the other end with the open source project &#8220;WebKit&#8221;. This is significant because today WebKit is used more places than Mozilla&#8217;s Gecko engine. WebKit forms the basis of Safari on Mac, Windows and iPhone/iPod Touch for Apple developed products but is now a part of Google&#8217;s Chrome browser and their Android mobile phone platform and Nokia are using it with their Symbian S60 phones. Apple, Google and Nokia. There are other browsers that are picking it up, like Epiphany on Linux (moved from Gecko to Gecko and WebKit to just WebKit), iCab and Omniweb. There were also those browsers who were built around it,  like Shiira and Google Chrome. Just recently Palm has joined the mix with their new &#8220;Pre&#8221; handled being heavily powered by WebKit (you know, the iPhone killer). Really quite scary when I think how out of nowhere really this rendering engine has appeared and taken market dominance away from Gecko.</p>
<p>And Gecko, the engine that powers Firefox that came from the Netscape line. Gecko at one stage was the engine of choice for GUI based browsers for Linux. Sure there were other browsers out there that did their own thing but nothing really compared to Gecko. Gecko powered Mozilla&#8217;s Navigator line as well as Firefox but it also held a lot of sway amongst the GNOME guys as well. Gecko was the engine that powered Galeon. Galeon was perhaps for the longest time my most favourite web browser for Linux. It was lighter than Firefox and in some respects has some features that Firefox is only just getting. Unfortunately the Galeon people had a falling out and some moved to Epiphany. Epiphany has never been the browser that Galeon was which is disappointing to see.</p>
<p>Next on the list is Opera. Opera has never really been my favourite browser though it does have some nice features, I just never picked up on it. I continue to have a copy of Opera laying around my Mac but the last time I seriously used it was for testing websites when I wandered complete cookie isolation when both Safari and Firefox were busy being useful. The time prior to that was before Firefox 3 was in beta (Minefield!) and I wanted to test some CSS that Safari 3 rendered fine but Firefox 2 refused to display properly. Firefox 3 didn&#8217;t render the page perfectly (still) but it did go a long way to getting it right and Opera got a bit further but not quite there. Opera has some really cool features such as tab previews and their &#8216;quick dial&#8217; page as well as the ability to embed &#8216;widgets&#8217; into the application as well which seem to be able to work at a higher level than the Firefox extensions appear to work within normally.</p>
<p>Last on my list is Internet Explorer. IE is these days predominantly a Windows only web browser though in its history there were ports to both Mac OS (8, 9, X) and UNIX. IE also makes an appearance for Microsoft&#8217;s Windows Mobile operating systems as well. It is most revered perhaps for its lack of ability to follow standards and interesting flaws such as the PNG transparency issue. Interestingly since the Mac version 5 diverged using the Tasman layout engine not the Trident engine (Trident being the engine behind the Windows versions which is still used to this day). Tasman aimed to follow the standards and did so quite well and as such it didn&#8217;t feature IE&#8217;s Box Model bug and had better XHTML, CSS and PNG support (with full transparency and colour correction). The Tasman layout engine lives on today within Microsoft TV Mediaroom Edition with rumours it&#8217;d be used in IE7 which turned out not to happen. IE has been known to introduce a few features that have lived on however. The favourite icon support was first seen in IE an the AJAX revolution was started by Microsoft&#8217;s XMLHTTPRequest object. IE is also well known for the things it has introduced that have caused issues, such as ActiveX controls, insecurity with various security flaws and inappropriate designed trust models in addition to the fact that each version introduces new quirks and bugs for rendering inventing the need for browser specific hacks to get a page to render the same. Yes, I&#8217;m sure every web designer in the world loathes this browser but with Microsoft&#8217;s monopoly it is unfortunately not going to disappear overnight. Shame really.</p>
<p>At the end of the day I use Firefox the most on Windows (gaming PC, others PC if possible), Mac (main desktop) and Linux (work desktop). When I was using Windows for my work machine I had IE, Safari, Firefox and Chrome. Most of my browsing lived in Firefox but I used Chrome for my GMail accounts to keep them in their own little play pen away from where I was working. My gaming machine has a similar set up but since I usually only search to work out why games aren&#8217;t working (you&#8217;d be surprised by how much old games stop working when you change their preferred DirectX version), that usually just means Firefox. My Mac at the moment is a battle ground between Firefox and Safari. Safari at one stage in the last week was the only browser I had open after I got annoyed with Firefox eating CPU and memory. Safari is a might lighter browser and I do enjoy it over Firefox at times. It has features like the ability to save all of the tabs in a window into a bookmark folder and then to open bookmark folders as new tabs. It allows me to save a window full of &#8216;research&#8217; easily and close that browser window off until I need to work on it again and then immediately everything is back. Until Firefox 3.5, Safari also had a &#8220;reopen  last closed window&#8221; option which was unique and similar to the &#8220;reopen last closed tab&#8221; that has been around in Firefox for a while. Safari doesn&#8217;t have the last closed tab yet (annoyingly) however Firefox 3.5 nicely introduces the window option along side the tab option (I&#8217;ve already used it once since I switched to the beta). Firefox 3.5 also adds the ability to drag tabs out of a window into another window or their own fully fledged window, something that Safari has had for a while and that Google implemented within Chrome. It isn&#8217;t as smooth or slick as the WebKit browser&#8217;s implementation but it is a start and is useful for those times when you want to break a window out into its own, or join it to another window, but since it has a form in it that you&#8217;ve entered details in or something that you can&#8217;t easily get to (YouTube video, shopping cart submission, etc) with a direct link. Safari&#8217;s version is very smooth and neat whilst Firefox still has a lot of rough edges to sort out but it is a start that it is at least there. The Safari 4 beta had some interesting features that they took out, the fact that the tab bar was merged into the window title was one I liked personally as it gave me even more screen real estate for my web pages, so I&#8217;m sad to see it gone in the final. Firefox has the nicer developer tools and I feel at home with Firebug however Safari also has some quite capable tools available. The latest release of Firebug annoys me that they make it more complicated to enable a panel, instead of landing on a panel and having the option to enable it, it tells you to click on a few places to enable it. Frustrating that I can&#8217;t click a big button that just says &#8220;make it so&#8221; to enable it but that is life &#8211; since I have the old Firebug at work I still prefer it over the newer one my home FF3.5 instance has. Opera has a small place on my Mac and is really an incidental browser and comes fourth to Shiira, a WebKit powered browser. Shiira has some interesting concepts such as the ability to put a page into a sidebar (with tabs) that you can then use to power the main page. It turns out especially useful for those long link list pages where you click on them to go down into a content page but they provide no easy option to navigating to the related links unless you hit the back button. Shiira also has some other interesting UI changes which makes it my third place browser on the Mac (especially when I am navigating a complex web page with a link structure as noted before).</p>
<p>All in all it is interesting to sit down and look around to see what the world still looks like with HTML5 around the corner it will be interesting to see how the browsers adapt to the future.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/06/20/browser-story/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Boycott Experts Exchange</title>
		<link>http://pasamio.com/2009/02/21/boycott-experts-exchange/</link>
		<comments>http://pasamio.com/2009/02/21/boycott-experts-exchange/#comments</comments>
		<pubDate>Sat, 21 Feb 2009 08:21:56 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[programming]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/2009/02/21/boycott-experts-exchange/</guid>
		<description><![CDATA[Have you ever done a search for a problem you&#8217;ve had only to see tantalizingly something that looks like exactly the answer you wanted before painfully realising that it&#8217;s on Experts Exchange and the page you have just clicked on says it has the answer but you don&#8217;t have an account. Sure you could sign [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever done a search for a problem you&#8217;ve had only to see tantalizingly something that looks like exactly the answer you wanted before painfully realising that it&#8217;s on Experts Exchange and the page you have just clicked on says it has the answer but you don&#8217;t have an account. Sure you could sign up for their free trial for 30 days and you might even find the answer if you are lucky but what happens next time? It&#8217;s like a drug dealer: the first hit is free, but you pay for everything from then on.</p>
<p>Now the original design of Experts Exchange wasn&#8217;t too bad. You could ask questions if you had enough points. You could also assign points to different questions increasing in value for importance I guess. You acquired points by either paying or by successfully answering questions. The thing that annoyed me was that if you weren&#8217;t the person that was nominated as the one who answered it you got no tangible credit for your contribution even if it helps or even if the correct answer was actually wrong or perhaps not the best response. </p>
<p>But obviously at this point they feel that they have enough knowledge to justify not only spamming their pages with tonnes of ads but also starting to force people to pay for even more. And be aide they&#8217;ve been around for a while and have had a good reputation they&#8217;re using this plus close keyword matches on the question to continue to drive traffic. </p>
<p>So now with Google&#8217;s Search Wiki, we can fight back against Experts Exchange and it&#8217;s pointless entries in Google&#8217;s index. All you need to do is be logged in and when you see an Experts Exchange result in your Google search make sure you delete it from your results. My belief is that if we get enough people to blacklist and delete those entries, Google will take note and eventually lower the rank of the entries and we&#8217;ll stop seeing their results.    </p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/02/21/boycott-experts-exchange/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Slashdot fun</title>
		<link>http://pasamio.com/2009/02/17/slashdot-fun/</link>
		<comments>http://pasamio.com/2009/02/17/slashdot-fun/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 13:09:48 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=255</guid>
		<description><![CDATA[I&#8217;ve been noticing a bit today that Slashdot appears to be going down reporting 500 Internal Server Errors. I noticed it first last night and a few times throughout today and then again just now. Not sure what is going on but they were having issues earlier self DOS&#8217;ing themselves, so perhaps something similar is [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been noticing a bit today that Slashdot appears to be going down reporting 500 Internal Server Errors. I noticed it first last night and a few times throughout today and then again just now. Not sure what is going on but they were having issues earlier self DOS&#8217;ing themselves, so perhaps something similar is occurring. Most times it comes back after a refresh or two which is good but still worrying that its happening a few times too regularly, I hope they get it fixed <img src='http://pasamio.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/02/17/slashdot-fun/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Highfields Cultural Centre</title>
		<link>http://pasamio.com/2009/02/09/highfields-cultural-centre/</link>
		<comments>http://pasamio.com/2009/02/09/highfields-cultural-centre/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 09:19:14 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=235</guid>
		<description><![CDATA[So today I got an email from an old friend about the Highfields Cultural Centre to fix up their website and after this weekend I have been looking for stuff to experiment with in relation to SEO. Jim Stewart has in part restored my faith in SEO people in a simple and I was wondering, [...]]]></description>
			<content:encoded><![CDATA[<p>So today I got an email from an old friend about the Highfields Cultural Centre to fix up their website and after this weekend I have been looking for stuff to experiment with in relation to SEO. Jim Stewart has in part restored my faith in SEO people in a simple and I was wondering, how hard would it be to rank number one for &#8220;Highfields Cultural Centre&#8221; with just a simple a blog post, so here it is.</p>
<h1>The Highfields Cultural Centre and Me</h1>
<p>The first experience I had with the cultural centre was through a high school team building exercise. The Highfields Cultural Centre was probably chosen for the simple fact it was cheap and not attached to the school directly. In the past we did stuff at the St. Mary&#8217;s Hall but that never really got you away from the school. So we ended up trooping off in buses to the Highfields Cultural Centre multiple times to &#8220;get away from it all&#8221; making use of the full area with the auditorium. We had special speakers come in and teach us all sorts of useful stuff that I thought never got through to the people who should be listening most. But such is life.</p>
<h1>Disco Inferno</h1>
<p>Disco Inferno was St. Mary&#8217;s musical in my final year which was predictably held at the Highfields Cultural Centre. The Centre staff at times could be decidedly crabby but were usually right when they were doing it. As the Cultural Centre had most of the features that we required it worked well and the staff typically didn&#8217;t have an issue with the Stage Manager &#8220;Steve Loxley&#8221; who I note now works at the Centre. He must have made a decent impression on Rod after all.</p>
<h1>Amalgamation</h1>
<p>I finished high school and continued my studies at USQ whilst still working at Council. In 2008, Toowoomba merged with seven other local government authorities to form Toowoomba Regional Council. One of the authorities that was amalgamated together was Crows Nest Shire Council which contained the township of &#8220;Highfields&#8221; and thus the &#8220;Highfields Cultural Centre&#8221;. At this point in time I ran into a fine chap called &#8220;Brent Moore&#8221; who informed me of the crazy stuff the Centre had running out of it from time to time and the esoteric promises made by Councillors relating to IT around the Highfields Cultural Centre. Suffice to say, I&#8217;m amazed that the place wasn&#8217;t mobbed by angry people more often &#8211; perhaps that is why the staff weren&#8217;t the happiest.</p>
<p>And whilst lately I haven&#8217;t travelled out there I&#8217;m reliably informed that the Highfields Cultural Centre has been transformed with demountable buildings housing extra staff that have been dumped in there. The mezzanine level is now someone&#8217;s office which I must admit is quite crazy. To be blunt: the place has been transformed.</p>
<h1>Leaving Council</h1>
<p>So last week I left Council, but as I was leaving Mr. Loxley emails me from my personal website asking if I want to do some work on the Highfields Cultural Centre website. He&#8217;s emailed me through some information on it with the name of the centre all in lower case (seems to be the present style) and some links to what are decidedly ugly websites (including one with a flash splash page and iframes that seem to serve no purpose, really that bad). Their existing site looks a bit timid but beyond not being regularly updated (probably because its just a HTML page) it seems to be alright. It gets a page rank of three which whilst not spectacular (it should be doing much better than that) means it at least has been looked at by Google. The new design lacks content dramatically so I think they&#8217;ll some issues.</p>
<h1>Why write about the Highfields Cultural Centre</h1>
<p>Well I was thinking about the history and what the place has meant for me. Its interesting to be potentially given the task to redesign the site and I must admit I think it&#8217;ll be an interesting challenge. They&#8217;ve got a good start on the site style wise but they&#8217;re going to need to a lot of work to get it up to scratch for what they need. I was also interested in seeing how hard it would be to get a blog post ranked by Google on their list. I&#8217;m not sure how I&#8217;ll go but I&#8217;m hoping to use it as an example of how easy it is to write some good content and get Google to index it. Hopefully I both get the job and get this blog post to rank to demonstrate my point, I&#8217;ll be disappointed otherwise.</p>
<p>Happy coding!</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2009/02/09/highfields-cultural-centre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Today: 01-Nov-2008: Less dialup pain</title>
		<link>http://pasamio.com/2008/12/01/today-01-nov-2008-less-dialup-pain/</link>
		<comments>http://pasamio.com/2008/12/01/today-01-nov-2008-less-dialup-pain/#comments</comments>
		<pubDate>Mon, 01 Dec 2008 11:49:31 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[today]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=123</guid>
		<description><![CDATA[Most of today was spent doing nothing much interesting. I watched a PC that I was working just randomly reboot (yay for Windows, what a wonderful operating system), I did manage to get some extra documentation written on my SSO plugins but most interestingly we&#8217;ve now got our ADSL connection back so we&#8217;re not trying [...]]]></description>
			<content:encoded><![CDATA[<p>Most of today was spent doing nothing much interesting. I watched a PC that I was working just randomly reboot (yay for Windows, what a wonderful operating system), I did manage to get some extra documentation written on my SSO plugins but most interestingly we&#8217;ve now got our ADSL connection back so we&#8217;re not trying to share a dialup internet connection with three people. It was very painful. Its nice to have pings that aren&#8217;t in the 10 to 14 second range (I kid you not). I&#8217;ve spent most of this evening writing an OJS plugin for my girlfriend  &#8211; she keeps changing the goal posts each time she asks me which has now lead to a minor redesign of the way I&#8217;m approaching things, I&#8217;m going to have to spend a lot more time digging through OJS to find the code that I need to do to get the system to behave properly but sooner or later she wants me to hack apart the system to change it anyway.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2008/12/01/today-01-nov-2008-less-dialup-pain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dial up internet</title>
		<link>http://pasamio.com/2008/11/29/dial-up-internet/</link>
		<comments>http://pasamio.com/2008/11/29/dial-up-internet/#comments</comments>
		<pubDate>Sat, 29 Nov 2008 00:21:37 +0000</pubDate>
		<dc:creator>pasamio</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=119</guid>
		<description><![CDATA[I realise now how Internet Explorer reigns supreme still even without tabs for the majority of the population of various countries that don&#8217;t have broadband: using tabs on dial up is just frustration. Even in the basic HTML view of GMail in my two tabs (my normal GMail and my Joomla one) are timing out [...]]]></description>
			<content:encoded><![CDATA[<p>I realise now how Internet Explorer reigns supreme still even without tabs for the majority of the population of various countries that don&#8217;t have broadband: using tabs on dial up is just frustration. Even in the basic HTML view of GMail in my two tabs (my normal GMail and my Joomla one) are timing out and dropping connections. If I&#8217;m lucky I&#8217;ll get the email I wanted to read. If I&#8217;m not lucky I&#8217;ll get either a white screen or Firefox&#8217;s &#8220;Data Transfer Interrupted&#8221;. My WordPress blog doesn&#8217;t seem to be impacted that detrimentally, perhaps because I have already loaded Turbo on it earlier so downloading all of WP&#8217;s crap is actually local (yay!) and getting to the page is relatively easy. Which leads me to post this whilst I watch spinning loading symbols spin almost endlessly. Yay for dialup!</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2008/11/29/dial-up-internet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I hate (poor) web designers</title>
		<link>http://pasamio.com/2008/02/24/i-hate-poor-web-designers/</link>
		<comments>http://pasamio.com/2008/02/24/i-hate-poor-web-designers/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 04:50:24 +0000</pubDate>
		<dc:creator>Pasamio</dc:creator>
				<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=39</guid>
		<description><![CDATA[Web design is a skill I don&#8217;t have. I admit this freely that is why I write code. But what I hate more are the Photoshop crowd of web page designers that make my life well and truly hell because whilst it looks pretty at the fixed resolution in Photoshop it looks like absolute crap [...]]]></description>
			<content:encoded><![CDATA[<p>Web design is a skill I don&#8217;t have. I admit this freely that is why I write code. But what I hate more are the Photoshop crowd of web page designers that make my life well and truly hell because whilst it looks pretty at the fixed resolution in Photoshop it looks like absolute crap because they rely on Photoshop to build the HTML for them which produces tables with insane spans in them, I&#8217;m looking at one with a rowspan of 12. That means tha one cell is supposed to span 12 rows. There is another with 14 and one with a colspan of 9. What I&#8217;m realy complaining about here is the lack of decent web designers who can make a decent web page template, something that will work across browsers properly. I know they exist but they are well and truly not the majority of designers out here or at least not the ones I have to deal with. What is worst still is that I have to deal with situations where they have decided to hire the designer separately and get the design done and then I end up having to clean up the mess of a design to get it to render properly. It just makes my life hell when I could be doing better things. Next on my list are the horrible hosting companies that I end up having to deal with as well.  </p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2008/02/24/i-hate-poor-web-designers/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JAuthTools Update</title>
		<link>http://pasamio.com/2008/02/05/jauthtools-update/</link>
		<comments>http://pasamio.com/2008/02/05/jauthtools-update/#comments</comments>
		<pubDate>Tue, 05 Feb 2008 12:26:22 +0000</pubDate>
		<dc:creator>Pasamio</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[jauthtools]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=37</guid>
		<description><![CDATA[Today I&#8217;ve been working on some new stuff for Joomla! to enable SSO between disparate Joomla! instances. I&#8217;ve tested it on Joomla! 1.0 and 1.5 in legacy mode. I&#8217;ll do some more work later to get it working with Joomla! 1.5 in native mode and to better integrate with JAuthTools for 1.5 (to utilise the [...]]]></description>
			<content:encoded><![CDATA[<p>Today I&#8217;ve been working on some new stuff for Joomla! to enable SSO between disparate Joomla! instances. I&#8217;ve tested it on Joomla! 1.0 and 1.5 in legacy mode. I&#8217;ll do some more work later to get it working with Joomla! 1.5 in native mode and to better integrate with JAuthTools for 1.5 (to utilise the SSO system that I&#8217;ve written for 1.5).  If you&#8217;re interested, check out the JAuthTools SVN here: http://joomlacode.org/svn/jauthtools/sso/joomla10x/soapsso. If you check it out you can use the install from directory feature to install it into your test sites. I&#8217;ll have packages up in the next few days.</p>
<p>I&#8217;m also looking at doing some work on the JAuthTools for 1.5 to improve support. There appears to be some issues so I want to get it back up and running as well as porting/merging some of the features from the LDAP SSI into 1.5 and the LDAP Authentication plugin. I&#8217;ll probably also do some update to docs on the wiki as well to reflect the new features.</p>
<p>Things on my todo list after I clean up my released JAuthTools plugins:</p>
<ul>
<li>Backlink Manager</li>
<li>JAuthTools Manager</li>
<li>JDiagnostics for 1.5</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2008/02/05/jauthtools-update/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Fun with Subversion and Apache</title>
		<link>http://pasamio.com/2007/10/03/fun-with-subversion-and-apache/</link>
		<comments>http://pasamio.com/2007/10/03/fun-with-subversion-and-apache/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 11:54:52 +0000</pubDate>
		<dc:creator>Pasamio</dc:creator>
				<category><![CDATA[apache]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opensource]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=18</guid>
		<description><![CDATA[I&#8217;ve been having some issues with getting my Subversion repository to play nicely. For some reason it started to randomly attempt to point to a repository called &#8220;error&#8221; which puzzled me a bit. A mailing list entry has set me up with a solution  (http://svn.haxx.se/users/archive-2004-06/1312.shtml) and it appears looking around a bit further and a [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been having some issues with getting my Subversion repository to play nicely. For some reason it started to randomly attempt to point to a repository called &#8220;error&#8221; which puzzled me a bit. A mailing list entry has set me up with a solution  (<a href="http://svn.haxx.se/users/archive-2004-06/1312.shtml">http://svn.haxx.se/users/archive-2004-06/1312.shtml</a>) and it appears looking around a bit further and a <a href="http://svn.haxx.se/users/archive-2004-02/0682.shtml">few</a> <a href="http://www.howtoforge.com/forums/archive/index.php/t-1035.html">other</a> <a href="http://www.svnforum.org/2017/viewtopic.php?p=8069&amp;sid=cd3b90fef6bc6b91cf98e489a725bcfe">people</a> have had the issue as well. The basic problem is that somewhere the system is throwing an error, it appears a 500 which is an Internal Server Error. But this doesn&#8217;t seem to be the base cause since I feel this is actually being generated internally for some reason and bounced around. It happens that the reason why its bouncing here is because of an error directive somewhere is causing an error page to be looked for, and since by default we&#8217;re pointing to our errors being at /error, which Subversion tries to find a repository for because &#8220;SVNParentPath&#8221; is set with the Location set to the root (e.g. &#8220;&lt;Location /&gt;&#8221;), we end up getting a strange error from Subversion. The vexing thing is that checkouts seem to have no issue, updates are fine but adding new files seems to have issues.</p>
<p>So the solution from the above as to add a redirect to another virtual host on the server:</p>
<pre>RedirectMatch permanent ^/error http://pasamio.com/error</pre>
<p>Another solution is to rewrite the ErrorDocument to make it return strings instead of page: </p>
<pre>
ErrorDocument 400 "400 HTTP BAD REQUEST"
ErrorDocument 401 "401 HTTP UNAUTHORIZED"
ErrorDocument 403 "403 HTTP FORBIDDEN"
ErrorDocument 404 "404 HTTP NOT FOUND"
ErrorDocument 405 "405 HTTP METHOD NOT ALLOWED"
ErrorDocument 408 "408 HTTP REQUEST TIME OUT"
ErrorDocument 410 "410 HTTP GONE"
ErrorDocument 411 "411 HTTP LENGTH REQUIRED"
ErrorDocument 412 "412 HTTP PRECONDITION FAILED"
ErrorDocument 413 "413 HTTP REQUEST ENTITY TOO LARGE"
ErrorDocument 414 "414 HTTP REQUEST URI TOO LARGE"
ErrorDocument 415 "415 HTTP SERVICE UNAVAILABLE"
ErrorDocument 500 "500 HTTP INTERNAL SERVER ERROR"
ErrorDocument 501 "501 HTTP NOT IMPLEMENTED"
ErrorDocument 502 "502 HTTP BAD GATEWAY"
ErrorDocument 503 "503 HTTP SERVICE UNAVAILABLE"
ErrorDocument 506 "506 HTTP VARIANT ALSO VARIES" 
</pre>
<p>This also fixes the problems, though in a few more lines. This is perhaps the better solution as it wipes out the old ErrorDocument directives that were giving us some troubles and returns a straight string. The next simplest solution is of course to move the Subversion &#8220;SVNParentPath&#8221; from the root to its own path underneath the root, which is the solution that most people seem to go in for doing.</p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2007/10/03/fun-with-subversion-and-apache/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mod_rewrite equivalent for IIS</title>
		<link>http://pasamio.com/2007/09/06/mod_rewrite-equivalent-for-iis/</link>
		<comments>http://pasamio.com/2007/09/06/mod_rewrite-equivalent-for-iis/#comments</comments>
		<pubDate>Thu, 06 Sep 2007 09:58:19 +0000</pubDate>
		<dc:creator>Pasamio</dc:creator>
				<category><![CDATA[technology]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://pasamio.com/?p=14</guid>
		<description><![CDATA[I was having a look around for a way to get bulk redirects for IIS. You can specify it one by one but there doesn&#8217;t seem to be an easy way to bulk redirect things. However I do seem to have found a page with some alternatives that provide mod_rewrite style solutions (some free, some [...]]]></description>
			<content:encoded><![CDATA[<p>I was having a look around for a way to get bulk redirects for IIS. You can specify it one by one but there doesn&#8217;t seem to be an easy way to bulk redirect things. However I do seem to have found a page with some alternatives that provide mod_rewrite style solutions (some free, some paid):http://www.petefreitag.com/item/286.cfm Looks interesting enough for those stuck with the limited web server. </p>
]]></content:encoded>
			<wfw:commentRss>http://pasamio.com/2007/09/06/mod_rewrite-equivalent-for-iis/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

