<?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>Charles on Software</title>
	<atom:link href="http://www.celticwolf.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.celticwolf.com/blog</link>
	<description>Opinions about designing, programming and using software</description>
	<lastBuildDate>Tue, 31 Jan 2012 17:10:46 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Recovering Subversion Repositories</title>
		<link>http://www.celticwolf.com/blog/2012/01/31/recovering-subversion-repositories/</link>
		<comments>http://www.celticwolf.com/blog/2012/01/31/recovering-subversion-repositories/#comments</comments>
		<pubDate>Tue, 31 Jan 2012 17:09:22 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=712</guid>
		<description><![CDATA[Our server that hosts our Subversion repositories died recently.  I put up another server in its place and wanted to recover the Subversion repositories that we had.  They were backed up, of course, but I wanted to get the most recent versions if I could.  Since the server suffered from a motherboard failure, rather than [...]]]></description>
			<content:encoded><![CDATA[<p>Our server that hosts our Subversion repositories died recently.  I put up another server in its place and wanted to recover the Subversion repositories that we had.  They were backed up, of course, but I wanted to get the most recent versions if I could.  Since the server suffered from a motherboard failure, rather than a hard drive failure, I thought that my chances were good.</p>
<p>Unfortunately, I was able to find no information on recovery via binary files.  Most of the information assumes that you&#8217;ll be recovering from archived dumpfiles.  The Subversion book from Redbean has a <a href="http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.reposadmin.maint.migrate">section on migrating Subversion repositories</a>, which is also useful for back-up.  It doesn&#8217;t mention binary recovery, though.</p>
<p>Fortunately, it turned out to be quite easy.<span id="more-712"></span></p>
<h2>Step 1 &#8211; Copy the Repository Files</h2>
<p>After mounting the old hard drive as read-only in the new server, I copied the repository files (which were in /srv/svn in my case) from the old drive to the new:</p>
<p><code>sudo cp -r -p /mnt/olddisk/srv/svn/* /srv/svn</code></p>
<p>The -r tells the copy operation to recurse through the directories, while the -p option preserves the permissions, ownership and timestamps.</p>
<h2>Step 2 &#8211; Copy &#8220;Location&#8221; Entries from dav_svn.conf</h2>
<p>Because our Subversion is set up for access over HTTP (to avoid problems with firewalls at remote locations), I had to make sure that /etc/apache2/mods-available/dav_svn.conf was properly configured on the new server.  First, I uncommented the &#8220;&lt;Location /svn&gt;&#8221; block and modified the authentication requirements.  I made sure that <code>SVNParentPath</code> was set to <code>/srv/svn</code>, since that&#8217;s where I put my repository files.</p>
<p>I then opened /mnt/olddisk/etc/apache2/mods-available/dav_svn.conf and copied the other &#8220;location&#8221; blocks from that to /etc/apache2/mods-available/dav_svn.conf. We have multiple repositories (one per client), so each repository requires its own entry. You could have a single entry and allow users to see what all of your repositories are, but that&#8217;s less secure.</p>
<h2>Step 3 &#8211; Recreate Users</h2>
<p>Finally, you have to recreate your users. We keep good records, so that was fairly easy.  Once this step was completed, we were able to access our old repositories immediately.</p>
<p>I hope that this post saves someone the research that I spent on trying to figure this out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2012/01/31/recovering-subversion-repositories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Issuing a Partial Refund in QuickBooks</title>
		<link>http://www.celticwolf.com/blog/2012/01/20/issuing-a-partial-refund-in-quickbooks/</link>
		<comments>http://www.celticwolf.com/blog/2012/01/20/issuing-a-partial-refund-in-quickbooks/#comments</comments>
		<pubDate>Fri, 20 Jan 2012 17:01:51 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[QuickBooks]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=706</guid>
		<description><![CDATA[I had a situation in which a client had underpaid one invoice by $12 and overpaid another by $24.  I applied the overpayment to the underpaid invoice, which left a credit balance of $12.  Since I didn&#8217;t expect to issue any new invoices to this client for a while, I decided to refund the balance.  [...]]]></description>
			<content:encoded><![CDATA[<p>I had a situation in which a client had underpaid one invoice by $12 and overpaid another by $24.  I applied the overpayment to the underpaid invoice, which left a credit balance of $12.  Since I didn&#8217;t expect to issue any new invoices to this client for a while, I decided to refund the balance.  This is where my pain began.</p>
<p>I&#8217;m using QuickBooks Pro 2010.  I have a love/hate relationship with this software.  I love that it does almost everything that I need.  I hate that Intuit plays vendor lock-in in order to sell all sorts of other products and services.  Unfortunately, I haven&#8217;t seen any open source software that does what I want, and I&#8217;m not going to trust my business&#8217;s critical financial data to a SaaS.</p>
<p>All of the information that I found was geared toward issuing a full refund of an overpayment or issuing a credit memo (which creates a new, separate credit) and then refunding that.</p>
<p><span id="more-706"></span></p>
<p>After lots of Googling, I finally put the answer together:</p>
<ol>
<li>Click on Customers -&gt; Create Credit Memos/Refunds</li>
<li>On the Credit Memos window, click on the &#8220;Use Credit to&#8221; button on the toolbar and select &#8220;Give refund&#8221; (really obvious, right?)</li>
<li>You&#8217;ll be prompted with &#8220;This credit memo has no amount to be refunded.  Would you like to create a refund check that is not directly linked to this credit memo?&#8221;  Answer &#8220;Yes&#8221;.</li>
<li>Enter the name of the customer/job in &#8220;Pay to the Order of&#8221;.</li>
<li>Enter the memo, select &#8220;to be printed&#8221; or enter the check number, etc.</li>
<li><strong>In the account field, enter &#8220;Accounts Receivable&#8221;.</strong>  This is critical.  If you don&#8217;t, it won&#8217;t be applied to the customer&#8217;s balance, and they&#8217;ll still have an outstanding credit.</li>
<li>Finish your other options and save the check.</li>
</ol>
<p>I don&#8217;t know why Intuit hid the ability to issue refunds not connected to credit memos (hate) or why I couldn&#8217;t find any useful information about how to do this in the help (hate hate), but at least I can do it.  I hope that this post saves someone else the time and frustration of trying to figure it out.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2012/01/20/issuing-a-partial-refund-in-quickbooks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>It Should Only Take You a Few Hours &#8230;</title>
		<link>http://www.celticwolf.com/blog/2012/01/13/it-should-only-take-you-a-few-hours/</link>
		<comments>http://www.celticwolf.com/blog/2012/01/13/it-should-only-take-you-a-few-hours/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 15:31:34 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=700</guid>
		<description><![CDATA[I just finished reading a great blog post by Hilton Lipschitz entitled &#8220;It Should Only Take You a Few Hours &#8230;&#8221;. In it, he uses the analogy of a carpenter hired to build a table to explain why software developers can&#8217;t slap together a piece of software in a few hours. In my experience, most [...]]]></description>
			<content:encoded><![CDATA[<p>I just finished reading a great blog post by Hilton Lipschitz entitled <a href="http://www.hiltmon.com/blog/2012/01/11/it-should-only-take-you-a-few-hours-dot-dot-dot/">&#8220;It Should Only Take You a Few Hours &#8230;&#8221;</a>. In it, he uses the analogy of a carpenter hired to build a table to explain why software developers can&#8217;t slap together a piece of software in a few hours.</p>
<p>In my experience, most people either overestimate or underestimate the difficulty of building software, usually by a significant degree.  People who overestimate tend to be those who actually use the software to do their work.  People who underestimate it tend to be managers and other decision makers who have to pay the bill.  No surprise there.</p>
<p>As a consultant who routinely deals with new clients, a big part of my job is to educate them on the level of effort required to develop a piece of software.  It&#8217;s not uncommon for the first consultation to end in disappointment when I inform the client that their new YouTube killer cannot be built for $2,000.</p>
<p>While the disparity between budget and desired outcome is frequently a factor, I think that there are others.<span id="more-700"></span></p>
<p>First, because people routinely pay small sums of money for software that has a huge number of features, they estimate the labor that went into the software according to the price they paid.  While they may know that other people also bought that software, the actual scale of sales isn&#8217;t evident so they can&#8217;t extrapolate the cost of production and thus the amount of labor that went into it.</p>
<p>Star Trek syndrome may also be at play.  By this, I mean the idea that you just tell the computer what you want, and it does that.  Technically, that&#8217;s the way it works, but on a much, much lower level than most people realize.  Even with modern GUI, database, etc. toolkits, you still have to give it instructions like &#8220;Put the button at coordinates 10, 30.  When it&#8217;s clicked, check the first checkbox.  If that&#8217;s checked, set this variable.  Check the next checkbox.  If that&#8217;s checked, set the other variable.  Open the file.  If that failed, check the error code.  Now display this error message.  If it didn&#8217;t fail &#8230;&#8221;.</p>
<p>Finally, a lot of people never really sit down and document the work processes that they execute every day, trying to account for all of the inconsistencies, errors that may occur, exceptions, etc.  When you&#8217;re writing software, particularly custom software for a business, you have to do exactly that.  It&#8217;s complex.  There are all kinds of moving parts, and exceptions and inconsistencies abound.  That analysis and documentation process alone can take days, particularly when you have to pull information out of the brains of multiple people who aren&#8217;t used to thinking in terms of process.  It&#8217;s like asking a baseball pitcher to tell you the exact motions he uses to throw a curve ball.</p>
<p>The next time a client tells me that something can be done in a few hours, I think that I&#8217;m going to point them to Hilton Lipschitz&#8217;s blog post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2012/01/13/it-should-only-take-you-a-few-hours/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Fedora Core 15 Missing Desktop Icons</title>
		<link>http://www.celticwolf.com/blog/2011/11/07/fedora-core-15-missing-desktop-icons/</link>
		<comments>http://www.celticwolf.com/blog/2011/11/07/fedora-core-15-missing-desktop-icons/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 22:28:30 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Fedora Core]]></category>
		<category><![CDATA[Nautilus]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=687</guid>
		<description><![CDATA[I&#8217;m working on a project that uses various virtual machines for development.  They&#8217;re supplied by the client, so I have to use what they provide.  One of the VM&#8217;s that they provide is a Fedora Core image.  For most of the year, I&#8217;d been working with an image of Fedora Core 12.  Just recently, however, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on a project that uses various virtual machines for development.  They&#8217;re supplied by the client, so I have to use what they provide.  One of the VM&#8217;s that they provide is a Fedora Core image.  For most of the year, I&#8217;d been working with an image of Fedora Core 12.  Just recently, however, I had a chance to upgrade to their latest image, Fedora Core 15.</p>
<p>So far it&#8217;s nice, but one thing that was missing was the icons on the desktop.  I read through a few forum postings, then finally found <a href="http://mamchenkov.net/wordpress/2011/05/25/fedora-15-gnome3-here-we-go-again/">this blog post by Leonid Mamchenkov</a>.  It mentions using <a href="http://live.gnome.org/GnomeTweakTool">gnome-tweak-tool</a>.</p>
<p><span id="more-687"></span></p>
<p>I installed gnome-tweak-tool using yum, then ran it:</p>
<pre class="brush: bash; title: ; notranslate">
$ sudo yum install gnome-tweak-tool
$ gnome-tweak-tool
</pre>
<p>The application came up, and I selected &#8220;File Manager&#8221; and noticed that the &#8220;Have file manager handle the desktop&#8221; option was off.  I turned it on, logged out, logged back in, and voilà, my icons reappeared.</p>
<p><img class="alignleft" src="http://www.celticwolf.com/blog/wp-content/uploads/2011/11/gnome-tweak-tool.png" alt="gnome tweak tool screenshot" width="424" height="340" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/11/07/fedora-core-15-missing-desktop-icons/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Resetting the Session on Safari for Mac</title>
		<link>http://www.celticwolf.com/blog/2011/11/05/resetting-the-session-on-safari-for-mac/</link>
		<comments>http://www.celticwolf.com/blog/2011/11/05/resetting-the-session-on-safari-for-mac/#comments</comments>
		<pubDate>Sun, 06 Nov 2011 00:10:23 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Safari]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[OS X]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=682</guid>
		<description><![CDATA[Using my new MacBook Pro, I&#8217;d started having problems with my Safari session. One of the open tabs was to a page at help.github.com. For some reason, whenever I went to or tried to close the tab, or closed Safari itself, Safari would crash. I don&#8217;t know why that page was crashing, and I didn&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>Using my new MacBook Pro, I&#8217;d started having problems with my Safari session. One of the open tabs was to a page at help.github.com. For some reason, whenever I went to or tried to close the tab, or closed Safari itself, Safari would crash.</p>
<p>I don&#8217;t know why that page was crashing, and I didn&#8217;t really care.  I just wanted to close that tab so that it would stop crashing my sessions.</p>
<p>After some research, I discovered that Safari stores the open tabs in ~/Library/Safari/LastSession.plist. Deleting this file got rid of the existing session, so I was able to start Safari, create a new session, and not have Safari crash on me.</p>
<p>There&#8217;s probably a way to edit the plist and just remove the tab that was crashing, but that would involve using a plist editor, and I didn&#8217;t want to save the session enough to justify going to that trouble.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/11/05/resetting-the-session-on-safari-for-mac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Great People Are Not Overrated</title>
		<link>http://www.celticwolf.com/blog/2011/06/24/great-people-are-not-overrated/</link>
		<comments>http://www.celticwolf.com/blog/2011/06/24/great-people-are-not-overrated/#comments</comments>
		<pubDate>Fri, 24 Jun 2011 16:45:55 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Business]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=660</guid>
		<description><![CDATA[I ran across a blog post from Bill Taylor via LinkedIn entitled &#8220;Great People Are Overrated&#8221;.  Based on a comment by Mark Zuckerberg, he&#8217;s wondering if Silicon Valley isn&#8217;t going overboard in chasing people who are perceived to be technical superstars. This isn&#8217;t a stupid question, but his post runs off the rails in a [...]]]></description>
			<content:encoded><![CDATA[<p>I ran across a <a href="http://blogs.hbr.org/taylor/2011/06/great_people_are_overrated.html">blog post from Bill Taylor</a> via LinkedIn entitled &#8220;Great People Are Overrated&#8221;.  Based on a comment by <a href="http://en.wikipedia.org/wiki/Mark_Zuckerberg">Mark Zuckerberg</a>, he&#8217;s wondering if Silicon Valley isn&#8217;t going overboard in chasing people who are perceived to be technical superstars.</p>
<p>This isn&#8217;t a stupid question, but his post runs off the rails in a couple of areas.<span id="more-660"></span></p>
<p>First, he asks &#8220;If you are building a company, would you prefer one standout person over one hundred pretty good people?&#8221;  I see two problems with this question.  The first is that it poses a false dichotomy; your choices aren&#8217;t limited to one excellent person or one hundred pretty good people.  While your payroll budget is always finite, in most professions you can hire someone truly outstanding for a fairly small multiple of the cost of getting someone who is pretty good.  This is particularly true in technology, where you don&#8217;t see huge ranges in sallaries.  Software engineers might make between $30,000 and $250,000 a year depending on experience, skillset and security clearances, but that&#8217;s a far cry from the differences in industries like professional sports, music and movies.</p>
<p>The second problem with it is that the answer really depends on the business that you&#8217;re in.  If you&#8217;re churning out widgets in a factory, then numbers are important.  If you&#8217;re designing software, then too many cooks spoil the soup.</p>
<p>Mr. Taylor then goes on to ask &#8220;If you were launching a technology or developing a product, would you  rather have five great engineers rather than 1,000 average engineers?&#8221;  Yes, I would absolutely rather have 5 great engineers.  Great people produce great work, while average people produce average work.  Furthermore, a committee made up of 1,000 average people is likely to produce a monstrosity.  When it comes to software, every programmer contributes at the creative level because writing even the most mundane piece of code is a creative act.  It&#8217;s hard to explain to people who don&#8217;t write software, but think of it this way: software is a set of instructions, like a recipe.  Can you imagine a huge wedding dinner where 1,000 people wrote the recipes, even if that recipe is only for a sauce or combination of seasonings?</p>
<p>He starts to reveal his root question with the following: &#8220;[are] we are prepared to shower millions of dollars (maybe tens of millions)  on a small number of superstars rather than a well-assembled team that  may not dazzle with individual brilliance, but overwhelms with  collective capability?&#8221;  Continuing, he brings up the example of the Spanish pro soccer team, <a href="http://en.wikipedia.org/wiki/FC_Barcelona">FC Barcelona</a>, which has been a highly successful team, mentioning an <a href="http://www.economist.com/node/18709691">essay in The Economist</a> that emphasizes Barcelona&#8217;s coaching emphasis on team play rather than individual superstars.</p>
<p>There are plenty of examples in history of well organized, cohesive units who overcome opponents staffed with a few superstars, but lacking in team coordination.  Barcelona is just one good example of that.  However, I don&#8217;t think that anyone would argue that Barcelona lacks superstar players.  In fact, according to the essay quoted, <a href="http://en.wikipedia.org/wiki/Lionel_Messi">Lionel Messi</a> is a team member and is widely considered one of the best players in the world.  It would seem that one can have both team strength and outstanding players.</p>
<p>In the final paragraph, Mr. Taylor concludes, &#8220;I&#8217;m certainly not suggesting that leaders who are growing companies or  building teams should settle for mediocrity. But I am suggesting that  there is more to long-term performance than the excellence of your  individual players.&#8221;  The first sentence seems to me to be at odds with questions asked and statements made earlier in the post.  Perhaps Mr. Taylor was using hyperbole to make a point?  In contrast, I would agree wholeheartedly with the second sentence.  In its light, his complaints make more sense; it may be arguable that some firms have gone overboard in chasing talent as he argues.  However, I don&#8217;t think that his arguments illustrate that point well.</p>
<p>Also, when discussing the amount of money spent, it&#8217;s important to remember that the software industry has been growing and competition for great technical people has been heating up.  Google really lit the fire with their hiring drive and a publicly declared focus on hiring only the top people.  It seems like an obvious thing to do, but in reality too many companies had hired top people as software architects or designers and then filled the &#8220;grunt work&#8221; positions with people who were inexperienced, of average (or below average) ability or both.  Now the industry is playing follow the leader and chasing talent.</p>
<p>That doesn&#8217;t mean that all of them are blindly throwing money at &#8220;rockstars&#8221; and ignoring everything else.  In fact, if you hang around in the DC tech start-up scene, you&#8217;ll hear a lot of discussions about building great teams, reevaluating practices, and using techniques that facilitate communication and collaboration (both of which are essential to working in a team).  <a href="http://livingsocial.com/">LivingSocial</a> is a good example of this.  I&#8217;m acquainted with a some of those guys via the <a href="http://www.meetup.com/dcruby/">DC RUG</a> and they&#8217;ve all struck me as bright, focused programmers who enjoy collaborating with other smart people.  Not a single one of them has come off as a prima donna.  I think that their current success is also indicative of their ability to work as a team.</p>
<p>In the end, I think that you need the best people that you can find to do the work, and a management staff who can create and manage a team effectively.  Note that my definition of &#8220;best&#8221; includes being able to work effectively as a member of a team.  Prima donnas and lone wolves need not apply.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/06/24/great-people-are-not-overrated/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Missing Module Titles in Joomla!</title>
		<link>http://www.celticwolf.com/blog/2011/03/22/missing-module-titles-in-joomla/</link>
		<comments>http://www.celticwolf.com/blog/2011/03/22/missing-module-titles-in-joomla/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 14:00:50 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Joomla!]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Web Applications]]></category>
		<category><![CDATA[Joomla! templates]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=654</guid>
		<description><![CDATA[Recently I was putting up another Joomla! site and ran into a problem with a module that I&#8217;d added: the module&#8217;s title wasn&#8217;t appearing, even though I&#8217;d configured the module to show the title.  I went into the Module Manager, opened the module in question, checked that &#8220;Show Title&#8221; in the &#8220;Details&#8221; section was set [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I was putting up another Joomla! site and ran into a problem with a module that I&#8217;d added: the module&#8217;s title wasn&#8217;t appearing, even though I&#8217;d configured the module to show the title.  I went into the Module Manager, opened the module in question, checked that &#8220;Show Title&#8221; in the &#8220;Details&#8221; section was set to Yes.  Nope, no title.</p>
<p>Google lead me to <a href="http://www.jbtwebsites.com.au/module-title-wont-show.html">this somewhat vague page</a> on J!BT Websites&#8217; site.  Here&#8217;s the short version.  Every module is assigned to a position.  This position controls where on the page the module appears.  Check your module to see what position it&#8217;s using.</p>
<p>Open up your template&#8217;s index.php and look for a line like: <code>&lt;jdoc:include type="modules" name="right" style="xhtml" /&gt;</code>.  You&#8217;re looking for one where the &#8220;name&#8221; attribute contains the position that your module is using.  Is it missing the &#8220;style&#8221; attribute?  If so, you need to add it.</p>
<p><span style="color: red;">wrong</span>: <code>&lt;jdoc:include type="modules" name="right"  /&gt;</code></p>
<p><span style="color: green;">right</span>: <code>&lt;jdoc:include type="modules" name="right" style="xhtml" /&gt;</code></p>
<p>Not having the style attribute causes Joomla! to not add a number of important elements, like the module title.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/03/22/missing-module-titles-in-joomla/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Extended Cookie Manager for Firefox Causes Unresponsive Script Warning</title>
		<link>http://www.celticwolf.com/blog/2011/03/11/extended-cookie-manager-for-firefox-causes-unresponsive-script-warning/</link>
		<comments>http://www.celticwolf.com/blog/2011/03/11/extended-cookie-manager-for-firefox-causes-unresponsive-script-warning/#comments</comments>
		<pubDate>Fri, 11 Mar 2011 14:00:04 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=645</guid>
		<description><![CDATA[After upgrading to Firefox 3.5, I noticed that I started getting this warning with some sites after a long delay: A script on this page may be busy, or It may have stopped responding. You can stop the script now, or you can continue to see if the script will complete. It only happened with [...]]]></description>
			<content:encoded><![CDATA[<p>After upgrading to Firefox 3.5, I noticed that I started getting this warning with some sites after a long delay: <quote>A script on this page may be busy, or It may have stopped responding. You can stop the script now, or you can continue to see if the script will complete.</quote>  It only happened with some sites, like Google Maps, Twitter and Meetup.com, but it was really annoying.  Also I noticed that sites which made use of Google Analytics often paused when contacting an Analytics server.  Because I do a lot of web development, I have a lot of <a href="https://addons.mozilla.org/en-US/firefox/">add-ons</a> installed in Firefox.  Disabling all add-ons got rid of the problem, so I knew that one of them was to blame.<br />
<span id="more-645"></span></p>
<p>I went a&#8217;Googling and found a <a href="http://kb.mozillazine.org/Unresponsive_Script_Error">page dedicated to the error</a> on the MozillaZine site.  That page lists a number of Firefox add-ons that are known to cause this error.  Imagine my surprise to see <a href="https://addons.mozilla.org/en-US/firefox/addon/extended-cookie-manager/">Extended Cookie Manager</a> on the list.  I&#8217;ve been using that add-on for years, since version 1.x, to allow me more finely grained control over the cookies that sites set.  It didn&#8217;t cause this problem in the past, so I wasn&#8217;t sure that it was responsible now.</p>
<p>I disabled Extended Cookie Manager and tried Google Maps and Meetup.com.  Both appeared quickly, with no delays when navigating around the site.  I had been forced to use other browsers for months to avoid such problems, and now they were back to normal.  I had my culprit.</p>
<p>A quick visit to the Add-ons directory yielded <a href="https://addons.mozilla.org/en-US/firefox/addon/cookie-monster/">Cookie Monster</a> by Tony Schilling.  It does everything that Extended Cookie Manager did and more, without slowing down Firefox.</p>
<p>It&#8217;s too bad that I had to switch, but Extended Cookie Manager hadn&#8217;t been updated in over two years, so its future looks dim.  Check out Cookie Monster and enjoy surfing without errors.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/03/11/extended-cookie-manager-for-firefox-causes-unresponsive-script-warning/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion (RapidSVN) can&#8217;t move &#8230; the file or directory is corrupted and unreadable</title>
		<link>http://www.celticwolf.com/blog/2011/02/16/subversion-rapidsvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable/</link>
		<comments>http://www.celticwolf.com/blog/2011/02/16/subversion-rapidsvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 14:00:46 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Version Control]]></category>
		<category><![CDATA[rapidsvn]]></category>
		<category><![CDATA[source control]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=636</guid>
		<description><![CDATA[As part of working with Big Blue Bear Consulting, I was helping Will Knox set up RapidSVN so that he could access our Subversion repository.  Things seemed to go well, but we kept getting the error &#8220;can&#8217;t move &#8230; the file or directory is corrupted and unreadable&#8221;, particularly when committing changes.  Will was working on [...]]]></description>
			<content:encoded><![CDATA[<p>As part of working with <a href="http://internetmarketingvirginia.com/">Big Blue Bear Consulting</a>, I was helping Will Knox set up RapidSVN so that he could access our <a href="http://en.wikipedia.org/wiki/Apache_Subversion">Subversion</a> repository.  Things seemed to go well, but we kept getting the error &#8220;can&#8217;t move &#8230; the file or directory is corrupted and unreadable&#8221;, particularly when committing changes.  Will was working on the 64 bit version of Windows 7.</p>
<p>Searching on this error brought me to a very <a href="http://schleichermann.wordpress.com/2009/12/09/svn-tortoisesvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable-windows-7/">useful blog post</a> by a person named Schleichermann that described the same error, although he was using <a href="http://en.wikipedia.org/wiki/Tortoisesvn">TortoiseSVN</a> rather than <a href="http://en.wikipedia.org/wiki/RapidSVN">RapidSVN</a>.  The error was being caused by the <a href="http://en.wikipedia.org/wiki/Indexing_Service">Windows Indexing Service</a>, which is locking some of the files in the .svn directory.  You can <a href="http://www.windowsnetworking.com/articles_tutorials/Exploring-Windows-7s-New-Search-Features-Part2.html">exclude folders and files from indexing</a>, which is the solution here.</p>
<p>Options:</p>
<ol>
<li>Turn off indexing for the top level folder.  Pro: you won&#8217;t have to remember to add .svn folders in any subfolders to the list of items to be excluded from indexing.  Con: it won&#8217;t index source files in those folders either, which will slow down searches in those folders.</li>
<li>Turn off indexing for only .svn folders.  Each must be done manually.  Pro: The indexing service will still index the source files, making searches faster.  Con: every time you add a subfolder to the project, you&#8217;ll have to remember to add its .svn folder to the list of folders excluded by the indexing service.</li>
</ol>
<p>I tend to favor option 1, as I rarely use the Windows search on source code.  Instead I <a href="http://en.wikipedia.org/wiki/Grep">grep</a> it.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/02/16/subversion-rapidsvn-cant-move-the-file-or-directory-is-corrupted-and-unreadable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>System.Security.SecurityException deploying precompiled ASP.NET application</title>
		<link>http://www.celticwolf.com/blog/2011/02/15/system-security-securityexception-deploying-precompiled-asp-net-application/</link>
		<comments>http://www.celticwolf.com/blog/2011/02/15/system-security-securityexception-deploying-precompiled-asp-net-application/#comments</comments>
		<pubDate>Tue, 15 Feb 2011 14:00:40 +0000</pubDate>
		<dc:creator>Charles Calvert</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[iis]]></category>

		<guid isPermaLink="false">http://www.celticwolf.com/blog/?p=632</guid>
		<description><![CDATA[I was working with Will Knox of Big Blue Bear Consulting on a small ASP.NET project.  I had written the code and created the master page template for a site, and Will was adding the content necessary to drive the client&#8217;s search engine rankings and on-line marketing efforts. In order to make it easier for [...]]]></description>
			<content:encoded><![CDATA[<p>I was working with Will Knox of <a href="http://internetmarketingvirginia.com/">Big Blue Bear Consulting</a> on a small ASP.NET project.  I had written the code and created the master page template for a site, and Will was adding the content necessary to drive the client&#8217;s search engine rankings and on-line marketing efforts.</p>
<p>In order to make it easier for him to check his changes on the fly, I helped him install and configure IIS under Windows 7, then set up the application to run locally.  I had compiled everything on my system and pushed it over to him.  Since he would only be making changes to aspx files and CSS, there would be no need to recompile.</p>
<p>Once we had IIS configured, we copied the files into the wwwroot directory and ran the application.  Immediately, we got an exception:</p>
<p>Exception  Details: System.Security.SecurityException: Request for the permission  of type &#8216;System.Web.AspNetHostingPermission, System, Version=3.5.0.0,  Culture=neutral, PublicKeyToken=c3d6b267409e098c′ failed.</p>
<p><span id="more-632"></span>There was clearly a problem with the permissions, but exactly what type of problem wasn&#8217;t clear.  We validated the permissions on wwwroot and confirmed the account under which IIS was running.</p>
<p>After reading through a number of forum threads and blog entries, I ran into <a href="http://blogs.msdn.com/b/friis/archive/2010/06/09/system-security-securityexception-request-for-the-permission-of-type-system-web-aspnethostingpermission-failed.aspx">this post from the French IIS Support Team</a>.  It pointed out what should have been obvious.  The code was compiled on another system, and so would be treated as suspect by the system until steps were taken to declare it safe.</p>
<p>If you&#8217;re used to native programming from the pre .NET days, this may seem a little weird.  However, Microsoft introduced many more security options with .NET.  Programs can be granted varying levels of privilege, from not running at all to having complete access to the system.  The system defaults tend to be cautious in an effort to protect users from accidentally running something that they shouldn&#8217;t.  The compiled code in this case hadn&#8217;t been installed or signed by a recognized authority, so it was prevented from running.</p>
<p>The solution was to check the DLL&#8217;s properties and click the &#8220;unblock&#8221; button at the bottom of the General tab.  Once we did that, the security exception disappeared and the application ran smoothly.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.celticwolf.com/blog/2011/02/15/system-security-securityexception-deploying-precompiled-asp-net-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

