<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
    <title>vsbabu.org Aggregates</title>
    <link>http://vsbabu.org/mt/feeds/</link>
    <description>Aggregator feed of feeds that interests me</description>
    <dc:language>en-us</dc:language>
    <dc:creator>vsbabu@vsbabu.org</dc:creator>
    <dc:rights>Copyright individual content publishers</dc:rights>
    <dc:date>2008-03-31T03:29:45-05:00</dc:date>
    <admin:generatorAgent rdf:resource="http://spycyroll.sourceforge.net/"/>
    <admin:errorReportsTo rdf:resource="mailto:vsbabu@vsbabu.org"/>
    <sy:updatePeriod>daily</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <sy:updateBase>2008-03-31T03:29:45-05:00</sy:updateBase>


    <item>
        <title>Is it Tuesday Already?</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002206.html</link>
        <description>Today was running the Pink dolphins use sticks and stones to impress the ladies story just as I was drifting up towards conscience this morning. My first thought was that...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002206.html</guid>
        <content:encoded><![CDATA[<p><a href="http://www.bbc.co.uk/radio4/today/">Today</a> was running the <a href="http://royalsociety.org/news.asp?id=7529">Pink dolphins use sticks and stones to impress the ladies</a> story just as I was drifting up towards conscience this morning. My first thought was that it was all part of some weird dream. I mean, pink dolphins? What was I <em>drinking</em> last night?</p>

<p>Once I was sure I was really sure that I was hearing what I was hearing, I got all confused about the date. <a href="http://en.wikipedia.org/wiki/April_Fools%27_Day">Tuesday</a> already? Where did the weekend go?</p>

<p>Please, Today, don't do that to me again.</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-26T18:36:13+00:00</dc:date>
    </item>
    

    <item>
        <title>Biggest UK space impact found</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002205.html</link>
        <description>Ullapool? Funny - I thought it would have been Birmingham. That's the biggest hole I know of......</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002205.html</guid>
        <content:encoded><![CDATA[<p><a href="http://news.bbc.co.uk/1/hi/sci/tech/7314329.stm">Ullapool</a>? Funny - I thought it would have been <a href="http://en.wikipedia.org/wiki/Birmingham">Birmingham</a>. That's the biggest hole I know of...</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-26T08:08:33+00:00</dc:date>
    </item>
    

    <item>
        <title>Camille in London</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002204.html</link>
        <description>Camille in London - I do not want to miss this. Camille is fabulous. I think I'm in love: Anyone else up for it?...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002204.html</guid>
        <content:encoded><![CDATA[<p><a href="http://www.franceinlondon.com/en_eventsview_1303_View-event.html">Camille in London</a> - I do <strong>not</strong> want to miss this. <a href="http://www.brunningonline.net/simon/blog/archives/002092.html">Camille</a> is fabulous.</p>

<p>I think I'm in love:</p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/DgXUctWDF34&hl=en"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/DgXUctWDF34&hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>

<p>Anyone else up for it?</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-26T08:02:30+00:00</dc:date>
    </item>
    

    <item>
        <title>Smoke and Mirrors</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002203.html</link>
        <description>This old post of mine has an old-style Guardian URL in one of its comments. Click on it, and you'll end up at a new style URL. Not much to...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002203.html</guid>
        <content:encoded><![CDATA[<p><a href="http://www.brunningonline.net/simon/blog/archives/001702.html">This old post of mine</a> has an old-style Guardian URL in one of its comments. Click on it, and you'll end up at a new style URL.</p>

<p>Not much to see, I'll admit, but I'm pleased - <a href="http://www.moschops.co.uk/blog/">Matt</a> and I made that happen.</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-26T05:57:29+00:00</dc:date>
    </item>
    

    <item>
        <title>Miss Bimbo</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002202.html</link>
        <description>Miss Bimbo is indeed a dreadful thing - &amp;quot;yea lol our choice 2 go on this site they should leave it alone hehe&amp;quot;. That the land of Shakespeare and the...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002202.html</guid>
        <content:encoded><![CDATA[<p><a href="http://blogs.guardian.co.uk/games/archives/2008/03/25/miss_bimbo_game_causes_controversy.html">Miss Bimbo</a> is indeed a dreadful thing - "yea lol our choice 2 go on this site they should leave it alone hehe". That the land of Shakespeare and the King James bible should sink so low...</p>

<p>Still, I'm not too worried. My eldest spent most of the weekend buried in <a href="http://wesnoth.org/">Wesnoth</a>.</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-26T04:26:21+00:00</dc:date>
    </item>
    

    <item>
        <title>Book Lamp</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002201.html</link>
        <description>Automated book recommendation. Can it recommend a book that's not at all like The Da Vinci Code? BTW, have you spotted The Shakespeare Secret? How blatantly fucking cynical can you...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002201.html</guid>
        <content:encoded><![CDATA[<p><a href="http://beta.booklamp.org/">Automated book recommendation</a>.</p>

<p>Can it recommend a book that's not at all like <a href="http://www.brunningonline.net/simon/blog/archives/001702.html">The Da Vinci Code</a>?</p>

<p>BTW, have you spotted <a href="">The Shakespeare Secret</a>? How blatantly fucking cynical can you get?</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-25T11:30:49+00:00</dc:date>
    </item>
    

    <item>
        <title>I'm not dead yet!</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002200.html</link>
        <description>The Death of the Relational Database (via Media Influencer). Sigh. I've been hearing about the death of the RDBMS for nearly twenty years. And the recurring problem with this thesis...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002200.html</guid>
        <content:encoded><![CDATA[<p><a href="http://whydoeseverythingsuck.com/2008/02/death-of-relational-database.html">The Death of the Relational Database</a> (via <a href="http://www.mediainfluencer.net/2008/03/links-for-2008-03-22/">Media Influencer</a>).</p>

<p>Sigh. I've been hearing about the death of the <a href="http://en.wikipedia.org/wiki/RDBMS"><acronym title="Relational database management system">RDBMS</acronym></a> for nearly twenty years. And the recurring problem with this thesis is not that the <a href="http://en.wikipedia.org/wiki/RDBMS"><acronym title="Relational database management system">RDBMS</acronym></a> is perfect, but that <a href="http://en.wikipedia.org/wiki/OODBMS">everything else</a> is worse. Until someone comes up with an idea for a persistance mechanism that's better then an <a href="http://en.wikipedia.org/wiki/RDBMS"><acronym title="Relational database management system">RDBMS</acronym></a> across large parts of the problem space that the  <a href="http://en.wikipedia.org/wiki/RDBMS"><acronym title="Relational database management system">RDBMS</acronym></a> solves, this is just idle hand-waving.</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-25T08:52:57+00:00</dc:date>
    </item>
    

    <item>
        <title>The Stroustrup Effect</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002199.html</link>
        <description>&amp;quot;There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002199.html</guid>
        <content:encoded><![CDATA[<p>"There's an old story about the person who wished his computer were as easy to use as his telephone. That wish has come true, since I no longer know how to use my telephone." - <a href="http://en.wikipedia.org/wiki/Bjarne_Stroustrup">Bjarne Stroustrup</a>, inventor of <a href="http://en.wikipedia.org/wiki/C%2B%2B">C++</a>.</p>

<p>This effect had now moved on to the electric kettle. The <a href="http://www.ethicalsuperstore.com/products/product-creation/eco-kettle/">new model in the office</a> has multiple reservoirs so that you can fill it yet boil only enough water for one cup. Great idea. Trouble is, we had to have a session during our morning stand-up to demonstrate its use.</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-25T07:59:32+00:00</dc:date>
    </item>
    

    <item>
        <title>The Atheist Delusion</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002198.html</link>
        <description>Wow - The Guardian is having a bit of an anti-atheist moment. In The Atheist Delusion (see Godless evangelicals for a pr&amp;eacute;cis with comments enabled), John Grey says For Dawkins...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002198.html</guid>
        <content:encoded><![CDATA[<p>Wow - The Guardian is having a bit of an anti-atheist moment.</p>

<p>In <a href="http://books.guardian.co.uk/review/story/0,,2265395,00.html">The Atheist Delusion</a> (see <a href="http://commentisfree.guardian.co.uk/john_gray/2008/03/godless_evangelicals.html">Godless evangelicals</a> for a pr&eacute;cis with comments enabled), John Grey says <em>For Dawkins and Hitchens, Daniel Dennett and Martin Amis, Michel Onfray, Philip Pullman and others, religion in general is a poison that has fuelled violence and oppression throughout history, right up to the present day</em> and <em>These writers come from a generation schooled to think of religion as a throwback to an earlier stage of human development, which is bound to dwindle away as knowledge continues to increase</em>. Now I think that they are certainly saying the former - and I agree with them. But I don't think that they all think that religion is <strong>bound</strong> to die out, only that it would be better it it did. Certainly there seems little evidence that the majority of people are becoming more rational, and if some of that irrationality is siphoned off into fringe beliefs like homeopathy and UFO belief, I think that's always going to be a limited group.</p>

<p><em>Yet Dawkins seems convinced that if it were not inculcated in schools and families, religion would die out. This is a view that has more in common with a certain type of fundamentalist theology than with Darwinian theory.</em> So, Dawkins is a one dimensional character, is he? He's not allowed to hold opinions not directly related to Darwinian theory?</p>

<p><em>The idea of free will that informs liberal notions of personal autonomy is biblical in origin (think of the Genesis story). The belief that exercising free will is part of being human is a legacy of faith, and like most varieties of atheism today, Pullman's is a derivative of Christianity.</em> I don't think anyone's saying that nothing that's ever come out of any religion was good. For example, Christianity's inclusivity was a major step forward for its time, with no built-in <a href="http://en.wikipedia.org/wiki/Outgroup_(sociology)">outgroup</a> to despise. Christians have had to invent their own outgroups - mainly other Christians, for some reason that I'll never understand. Splitters!</p>

<p><em>Dawkins's "memetic theory of religion" is a classic example of the nonsense that is spawned when Darwinian thinking is applied outside its proper sphere. Unfortunately, the theory of memes is science only in the sense that Intelligent Design is science. Strictly speaking, it is not even a theory.</em> This isn't entirely unfair, in so far as I've not heard of any serious work to verify memetic theory. But it seems quite falsifiable to me, in principle, so there's a least the germ of a theory there.</p>

<p>Wow - less than halfway through. More later. But once again, all this misses the crucial, central part of Dawkins' thesis, without which all the rest is minor, trivia: <strong>Religion, it's all just not true</strong>.</p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-17T09:30:11+00:00</dc:date>
    </item>
    

    <item>
        <title>Best Firefox extension ever</title>
        <link>http://www.brunningonline.net/simon/blog/archives/002197.html</link>
        <description>Tourettes Machine. Not safe for work - but who wants to play safe?...</description>
        <guid isPermaLink="false">http://www.brunningonline.net/simon/blog/archives/002197.html</guid>
        <content:encoded><![CDATA[<p><a href="http://fffff.at/tourettes-machine">Tourettes Machine</a>. Not safe for work - but who wants to play safe?</p>

<p><object width="425" height="355"><param name="movie" value="http://www.youtube.com/v/kvFfcdZkGDI&rel=1&border=0"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/kvFfcdZkGDI&rel=1&border=0" type="application/x-shockwave-flash" wmode="transparent"width="425" height="355"></embed></object></p>]]></content:encoded>
        <dc:subject>Simon Brunning</dc:subject>
        <dc:date>2008-03-14T08:31:17+00:00</dc:date>
    </item>
    

    <item>
        <title>Job Application Customer Service</title>
        <link>http://halfcooked.com/blog/2008/02/05/customer-service-in-february-2008/</link>
        <description>I&amp;#8217;m bringing back a long neglected feature, bad customer service. Although a quick search tells me I haven&amp;#8217;t mentioned this as much on line as in real life, where friends and casual acquaintances who get me on a bad day are liable to receive a long and bitter tirade.
Back in September when I was last [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2008/02/05/customer-service-in-february-2008/</guid>
        <content:encoded><![CDATA[<p>I&#8217;m bringing back a long neglected feature, bad customer service. Although a quick search tells me I haven&#8217;t mentioned this as much on line as in real life, where friends and casual acquaintances who get me on a bad day are liable to receive a long and bitter tirade.</p>
<p>Back in September when I was last <a href="http://halfcooked.com/blog/2007/09/06/new-new-job/">looking for a job</a> in a moment of weakness I applied for a position at a global IT company that is rather fond of the colour blue. After the initial excitement of the application I waited.</p>
<p>And waited.</p>
<p>And forgot that I had applied to be honest, because I heard absolutely nothing. Until today, when reviewing the mails rejected by my spam filter I noticed this;</p>
<pre>Dear Andrew

Thank you for your recent application to a large IT company*.

After careful consideration we regret to inform you that your skills and experience do not match
our current position requirements. If your skills match future vacancies we will contact you
again. Please let us know if your circumstances change, or if you do not wish us to continue to
hold your details.

Thank you again for your interest in a large IT company*.

Yours sincerely,
a large IT company* Australia Staffing Team</pre>
<p>So by my calculations it has taken them five months to review my application and send a stock response. I was particularly impressed by the last line of the message which states;</p>
<pre>This e-mail has been sent by a Service Machine. Please do not reply directly to this e-mail
using a Reply function.</pre>
<p>Don&#8217;t you love the personal touch?</p>
<p><strong>Update:</strong> I couldn&#8217;t resist and sent this reply;</p>
<pre>Dear a large IT company*,

Thank you very much for taking five months to review my application. I do not wish you to retain
my details as I suspect that by the time you look at them again they will be woefully out of
date.</pre>
<p>* Names have been changed to predict the gloriously incompetent.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2008-02-05T03:05:34+00:00</dc:date>
    </item>
    

    <item>
        <title>February Sydney Python Meetup</title>
        <link>http://halfcooked.com/blog/2008/02/03/february-sydney-python-meetup/</link>
        <description>Checking my calendar it would appear that one month of the new year already gone. Which must mean that this Thursday, the 7th of February, 2008 from 6:30pm, there will be a social gathering of Sydney Python Users Group and any individuals interested in discussing Python, Web, Ruby, Perl etc.
Laptops, code review, show and tell [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2008/02/03/february-sydney-python-meetup/</guid>
        <content:encoded><![CDATA[<p>Checking my calendar it would appear that one month of the new year already gone. Which must mean that this Thursday, the 7th of February, 2008 from 6:30pm, there will be a social gathering of Sydney Python Users Group and any individuals interested in discussing Python, Web, Ruby, Perl etc.</p>
<p>Laptops, code review, show and tell etc allowed and encouraged.</p>
<p>We meet in the ground floor area next to P.J. O&#8217;Briens Pub internal entrance in the <a href="http://www.gracehotel.com.au/">Grace Hotel</a>, at the corner of York and King Streets in Sydney, New South Wales. See you there.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2008-02-02T18:26:50+00:00</dc:date>
    </item>
    

    <item>
        <title>Gerald release 0.2.2</title>
        <link>http://halfcooked.com/blog/2008/01/20/gerald-release-022/</link>
        <description>I have packaged and released version 0.2.2 of gerald. You can find all of the details on the project page but in a nutshell the changes from the last release are;

A serious bug in the packaging script has been fixed and the distributed archive is now complete and valid.

Bug reports, patches and test cases to [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2008/01/20/gerald-release-022/</guid>
        <content:encoded><![CDATA[<p>I have packaged and released version 0.2.2 of <a href="http://halfcooked.com/code/gerald">gerald</a>. You can find all of the details on the project page but in a nutshell the changes from the last release are;</p>
<ul>
<li>A serious bug in the packaging script has been fixed and the distributed archive is now complete and valid.</a>
</ul>
<p>Bug reports, patches and test cases to the usual email address please. Or just a message to let me know you are using the code would be nice.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2008-01-19T16:11:12+00:00</dc:date>
    </item>
    

    <item>
        <title>Desktop Software isn&#8217;t Dead</title>
        <link>http://halfcooked.com/blog/2008/01/07/desktop-software-isnt-dead/</link>
        <description>I started a new job a couple of months ago. Sadly the IT policies are a little restrictive, they won&amp;#8217;t even let me use my own mouse with the company supplied computer. So I&amp;#8217;ve gone rogue. I bought a new MacBook (black, naturally) in December and thanks to the power of VMWare I&amp;#8217;m using it [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2008/01/07/desktop-software-isnt-dead/</guid>
        <content:encoded><![CDATA[<p>I started a new job a couple of months ago. Sadly the IT policies are a <a href="http://girtby.net/archives/2005/10/26/the-virtual-furniture-police/">little restrictive</a>, they won&#8217;t even let me use <a href="http://halfcooked.com/blog/2006/09/13/new-toys/">my own mouse</a> with the company supplied computer. So I&#8217;ve gone rogue. I bought a new <a href="http://www.apple.com/macbook/macbook.html">MacBook</a> (black, naturally) in December and thanks to the power of <a href="http://www.vmware.com/products/fusion/">VMWare</a> I&#8217;m using it pretty much full time at work. </p>
<p>Which has had an interesting effect on my approach to the software I use. Over the past couple of years I&#8217;ve been finding myself using either web based applications or command line scripts I wrote myself. What with having a desktop machine at work, a laptop and a home machine all running different operating systems the web browser and the command line are the easiest ways to synchronise my data via common applications.</p>
<p>As I&#8217;m now using the same machine at home and work I&#8217;ve started to drift back to o/s specific desktop applications. Instead of <a href="http://www.google.com/reader/">Google Reader</a> I&#8217;ve switched to <a href="http://www.newsgator.com/Individuals/NetNewsWire/Default.aspx">NetNewsWire Lite</a>, I&#8217;ve replaced the <a href="http://wordpress.org/">WordPress</a> text area with <a href="http://www.red-sweater.com/marsedit/">MarsEdit</a> and I&#8217;m trying out <a href="http://www.omnigroup.com/applications/omnifocus/">OmniFocus</a> instead of some hacked up scripts for my to do list. </p>
<p>I&#8217;m not sure what this says about me or my choice of technology, other than that I&#8217;ll get a frosty reception from the Google posse at the next <a href="http://groups.google.com/group/sydneypython/web/sypy-home">Sydney Python</a> meeting. But add this to the fact that I gave back the company supplied <a href="http://www.blackberry.com/">Blackberry</a> and I think I must be bucking some sort of trend here. Is it just me or is anyone else fighting back the tide of web apps?</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2008-01-07T06:00:37+00:00</dc:date>
    </item>
    

    <item>
        <title>January Sydney Python Meeting</title>
        <link>http://halfcooked.com/blog/2008/01/02/january-sydney-python-meeting/</link>
        <description>Most of the country may be on holiday but some of us are working hard and we&amp;#8217;re thirsty.
This Thursday, the 3rd of January, 2008 from 6:30pm, there will be a social gathering of the Sydney Python Users Group and any individuals interested in discussing Python, Web, Ruby, Perl etc.
Laptops, code review, show and tell etc [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2008/01/02/january-sydney-python-meeting/</guid>
        <content:encoded><![CDATA[<p>Most of the country may be on holiday but some of us are working hard and we&#8217;re thirsty.</p>
<p>This Thursday, the 3rd of January, 2008 from 6:30pm, there will be a social gathering of the Sydney Python Users Group and any individuals interested in discussing Python, Web, Ruby, Perl etc.</p>
<p>Laptops, code review, show and tell etc allowed and encouraged.</p>
<p>We meet in the ground floor area next to P.J. O&#8217;Briens Pub internal entrance in the Grace Hotel, Cnr York and King Street, Sydney, New South Wales 2000</p>
<p>See you there.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2008-01-02T05:59:58+00:00</dc:date>
    </item>
    

    <item>
        <title>Indexing isn&#8217;t hard</title>
        <link>http://halfcooked.com/blog/2007/12/04/indexing-isnt-hard/</link>
        <description>I found this blog post via Reddit and was happy to see the positive benefits the author is getting from profiling his SQL and indexing his database. He could have avoided the slow running query in the first place by following Andy&amp;#8217;s simple rules of indexing;

If your database doesn&amp;#8217;t do it automatically, add indexes to [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2007/12/04/indexing-isnt-hard/</guid>
        <content:encoded><![CDATA[<p>I found <a href="http://jcj.net/?p=23">this blog post</a> via <a href="http://programming.reddit.com/">Reddit</a> and was happy to see the positive benefits the author is getting from profiling his SQL and indexing his database. He could have avoided the slow running query in the first place by following Andy&#8217;s simple rules of indexing;</p>
<ol>
<li>If your database doesn&#8217;t do it automatically, add indexes to all of your primary key columns</li>
<li>Add indexes to all of your natural key columns</li>
<li>Add indexes to all of your foreign key columns</li>
</ol>
<p>When primary or foreign keys are composites (i.e. contain more than one column) create an index containing all of the columns in the same order that they are defined in the corresponding constraint.</p>
<p>If none of this makes any sense and you are responsible for your application&#8217;s database give me a call, my consulting rates are <em>very</em> reasonable.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2007-12-03T16:45:55+00:00</dc:date>
    </item>
    

    <item>
        <title>December Sydney Python Meeting</title>
        <link>http://halfcooked.com/blog/2007/11/29/december-sydney-python-meeting/</link>
        <description>On Thursday the 6th of December, 2007 from 6:30PM, there will be a social gathering of the Sydney Python Users Group. Any individuals interested in discussing Python, Web, Ruby, Perl etc. are welcomed, nay encouraged, to attend. Laptops, code review, show and tell etc. are allowed and encouraged.
We meet in the ground floor area next [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2007/11/29/december-sydney-python-meeting/</guid>
        <content:encoded><![CDATA[<p>On Thursday the 6th of December, 2007 from 6:30PM, there will be a social gathering of the Sydney Python Users Group. Any individuals interested in discussing Python, Web, Ruby, Perl etc. are welcomed, nay encouraged, to attend. Laptops, code review, show and tell etc. are allowed and encouraged.</p>
<p>We meet in the ground floor area next to P.J. O’Briens Pub internal entrance in the <a href="http://www.gracehotel.com.au/">Grace Hotel</a> at the corner of York and King Street, Sydney, New South Wales 2000.</p>
<p>I&#8217;m going to do my best to be there, although my new job is keeping me somewhat busy. I should turn up even if it is only to increase the level of sartorial elegance and to show off my shiny new <a href="http://www.apple.com/macbook/macbook.html">Macbook</a>.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2007-11-29T06:37:43+00:00</dc:date>
    </item>
    

    <item>
        <title>Enable PHP on Mac OSX 10.5</title>
        <link>http://halfcooked.com/blog/2007/11/19/enable-php-on-mac-osx-105/</link>
        <description>Yes, I&amp;#8217;ve got a new job (details will be forthcoming), but in the mean time I&amp;#8217;ve got a shiny new Macbook (black, naturally) running Leopard. 
As part of setting it up I wanted to run some of my web pages locally and realised that PHP wasn&amp;#8217;t enabled out of the box. Luckily it is really [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2007/11/19/enable-php-on-mac-osx-105/</guid>
        <content:encoded><![CDATA[<p>Yes, I&#8217;ve got a <a href="http://halfcooked.com/blog/2007/09/06/new-new-job/">new job</a> (details will be forthcoming), but in the mean time I&#8217;ve got a shiny new <a href="http://www.apple.com/macbook/">Macbook</a> (black, naturally) running <a href="http://www.apple.com/macosx/">Leopard</a>. </p>
<p>As part of setting it up I wanted to run some of my web pages locally and realised that <a href="http://www.php.net/">PHP</a> wasn&#8217;t enabled out of the box. Luckily it is really easy to set up. Just sign in to a terminal session as a user with admin privileges and;</p>
<pre>$ sudo vi /etc/apache2/httpd.conf</pre>
<p>and then uncomment line 114, which starts out looking like this;</p>
<pre>#LoadModule php5_module       libexec/apache2/libphp5.so</pre>
<p>Then restart Apache by de- and then re-selecting &#8216;Web Sharing&#8217; under the &#8216;Sharing&#8217; pane of System Preferences. You don&#8217;t need to do anything else because the nice people at Apple thoughtfully provide an appropriate configuration file that is included when you enable the PHP module.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2007-11-18T22:40:09+00:00</dc:date>
    </item>
    

    <item>
        <title>Gerald release 0.2.1</title>
        <link>http://halfcooked.com/blog/2007/09/30/gerald-release-021/</link>
        <description>I have packaged and released version 0.2.1 of gerald. You can find all of the details on the project page but in a nutshell the changes from the last release are;

Support for PostgreSQL
The code now largely conforms to PEP 8, thanks to excessive application of pylint.
Packaging improved thanks to cheesecake


Bug reports, patches and test cases [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2007/09/30/gerald-release-021/</guid>
        <content:encoded><![CDATA[<p>I have packaged and released version 0.2.1 of <a href="http://halfcooked.com/code/gerald">gerald</a>. You can find all of the details on the project page but in a nutshell the changes from the last release are;</p>
<ul>
<li>Support for <a href="http://www.postgresql.org/">PostgreSQL</a></li>
<li>The code now largely conforms to <a href="http://www.python.org/dev/peps/pep-0008/">PEP 8</a>, thanks to excessive application of <a href="http://www.logilab.org/857">pylint</a>.</li>
<li>Packaging improved thanks to <a href="http://cheesecake.sourceforge.net/">cheesecake</li>
<p></a>
</ul>
<p>Bug reports, patches and test cases to the usual email address please. Or just a message to let me know you are using the code, that would be nice.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2007-09-30T01:01:27+00:00</dc:date>
    </item>
    

    <item>
        <title>Insanity</title>
        <link>http://halfcooked.com/blog/2007/09/20/insanity/</link>
        <description>Today I&amp;#8217;ve come across a new definition of insanity. It is this;

Expecting an update of every row in a 13 million row table (which is subject to frequent updates) to complete in one pass without timing out.
Of course, this wouldn&amp;#8217;t be necessary if the system in question was running a version of PostgreSQL that was [...]</description>
        <guid isPermaLink="false">http://halfcooked.com/blog/2007/09/20/insanity/</guid>
        <content:encoded><![CDATA[<p>Today I&#8217;ve come across a new definition of insanity. It is this;</p>
<blockquote><p>
Expecting an update of every row in a 13 million row table (which is subject to frequent updates) to complete in one pass without timing out.</p></blockquote>
<p>Of course, this wouldn&#8217;t be necessary if the system in question was running a version of <a href="http://www.postgresql.org">PostgreSQL</a> that was released <a href="http://www.postgresql.org/about/news.142">after 2003</a>. Damn those risk averse system administrators.</p>
<p>I should probably explain. In versions of PostgreSQL before release 8 you cannot increase the size of a column. Therefore to increase the size of one of the columns in our production database we have to add a new column, copy the contents of the old column to the new column, rename both columns and then drop the old column. Now <em>that</em> is what I call a <a href="http://databaserefactoring.com/">database refactoring</a>.</p>
]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2007-09-20T02:29:11+00:00</dc:date>
    </item>
    

    <item>
        <title>Moving House</title>
        <link>http://www.halfcooked.com/mt/archives/001021.html</link>
        <description>Esteemed readers, this blog has moved. Please update your bookmarks and feed readers to point to http://www.halfcooked.com/blog instead of this...</description>
        <guid isPermaLink="false">http://www.halfcooked.com/mt/archives/001021.html</guid>
        <content:encoded><![CDATA[<p>Esteemed readers, this blog has moved. Please update your bookmarks and feed readers to point to <a href="http://www.halfcooked.com/blog">http://www.halfcooked.com/blog</a> instead of this page. </p>

<p>I shan't be posting any more entries to this blog but rest assured that the archives are staying. As part of this move comments have been closed on all of my existing weblog entries. If you have any problems with the new location or just fancy a chat send me an email. My address is <a href="mailto:andy47@halfcooked.com">andy47 at halfcooked.com</a>.</p>]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2006-06-26T20:26:48+00:00</dc:date>
    </item>
    

    <item>
        <title>More Oracle XE on Ubuntu</title>
        <link>http://www.halfcooked.com/mt/archives/001020.html</link>
        <description>I mentioned before that I'm running Oracle Express Edition under Ubuntu on my work laptop. It's a pleasure to install...</description>
        <guid isPermaLink="false">http://www.halfcooked.com/mt/archives/001020.html</guid>
        <content:encoded><![CDATA[<p>I mentioned <a href="http://www.halfcooked.com/mt/archives/001014.html">before</a> that I'm running  <a href="http://www.oracle.com/technology/products/database/xe/index.html">Oracle Express Edition</a> under <a href="http://www.ubuntu.com/">Ubuntu</a> on my work laptop. </p>

<p>It's a pleasure to install and work with, but I've had just one niggling problem. Oracle XE uses <a href="http://www.oracle.com/technology/products/database/application_express/index.html">Application Express</a> for administration and development, except that I couldn't get it to work.</p>

<p>Thanks to <a href="http://forums.oracle.com/forums/thread.jspa?threadID=395990&tstart=0">this forum thread</a> (sorry, you'll need a login to read it) I just needed to perform a simple chmod 666 to my $ORACLE_HOME/network/log/listener.log file and everything started working fine.</p>

<p>Apparently the Oracle XE application express application is served through the good old fashioned Oracle database listener and it wasn't starting properly. Something as simple as the permissions on the listener log file were causing it to fail at start up, Something I'd probably have figured out myself if I'd bothered to look at the other log files.</p>]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2006-06-19T03:04:34+00:00</dc:date>
    </item>
    

    <item>
        <title>PythonCard 0.8.2</title>
        <link>http://www.halfcooked.com/mt/archives/001019.html</link>
        <description>PythonCard is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux. Release 0.8.2...</description>
        <guid isPermaLink="false">http://www.halfcooked.com/mt/archives/001019.html</guid>
        <content:encoded><![CDATA[<p><a href="http://pythoncard.sourceforge.net/">PythonCard</a> is a GUI construction kit for building cross-platform desktop applications on Windows, Mac OS X, and Linux.</p>

<p>Release 0.8.2 includes over 50 sample applications and tools to help users build applications in Python, including codeEditor, findfiles, and resourceEditor (layout editor). </p>

<p>New samples include a US-UK converter and a Sudoku solver. There are a new set of &quot;convenience&quot; functions to assist is creating pop-up menus and some commonly used custom dialogs (usage of these is demonstrated in the Sudoku sample, as well as in a new sample &quot;helpful wrappers&quot;).</p>

<p>The tools/oneEditor directory contains a new version of the codeEditor, named tabcodeEditor.py that supports tabbed editor panes and the resource file popups from codeEditorR; once the code is more mature, it will replace the current codeEditor. The original codeEditor remains for now, but (unless problems show up) will likely be removed in the next release.</p>

<p>The tools/resourceEditor directory contains a new version of the resourceEditor, named multiresourceEditor.py which supports a number of operations on multiple components, such as Align, Distribute and Equalize, as well as visual tools to move components (Nudge) and to re-layer them. The other major change is that the Property Window has been redesigned to be larger, and display all properties at once, and allow editing of any of them immediately. The existing resourceEditor remains for now, though if the feedback on the newer layout is OK then the old version may be retired at the next release.</p>

<p>The tools/standaloneBuilder has been extensively revised, and now includes support for py2exe as well as pyInstaller.</p>

<p>PythonCard requires Python 2.3 or later and wxPython 2.5.2.8 or later.</p>

<p>You can download the latest release at:<br />
<a href="http://sourceforge.net/project/showfiles.php?group_id=19015">http://sourceforge.net/project/showfiles.php?group_id=19015</a></p>

<p>Please be sure to look at the migration_guide.txt file in the docs directory if you are upgrading from a previous release. Since the package name has changed, you can continue to use the older PythonCardPrototype package simultaneously with the new PythonCard package, but you must upgrade to wxPython 2.5.2.8.</p>

<p>All the information you need about PythonCard can be found on the project web page at: <a href="http://pythoncard.sourceforge.net/">http://pythoncard.sourceforge.net/</a></p>

<p>The installation instructions and walkthroughs are available on the main documentation page: <a href="http://pythoncard.sourceforge.net/documentation.html">http://pythoncard.sourceforge.net/documentation.html</a></p>

<p>For a list of most of the samples that have been built with PythonCard  and screenshots of them in action go to: <a href="http://pythoncard.sourceforge.net/samples/samples.html">http://pythoncard.sourceforge.net/samples/samples.html</a></p>

<p>The kind people at SourceForge host the project:<br />
<a href="http://sourceforge.net/projects/pythoncard/">http://sourceforge.net/projects/pythoncard/</a></p>

<p>If you want to get involved the main contact point is the Mailing list:<br />
<a href="http://lists.sourceforge.net/lists/listinfo/pythoncard-users">http://lists.sourceforge.net/lists/listinfo/pythoncard-users </a> </p>]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2006-05-24T04:25:35+00:00</dc:date>
    </item>
    

    <item>
        <title>Setting up User Directories under Apache2 on Ubuntu</title>
        <link>http://www.halfcooked.com/mt/archives/001018.html</link>
        <description>My Powerbook is once more under the knife so I'm back playing around with Ubuntu on my work laptop. Whilst...</description>
        <guid isPermaLink="false">http://www.halfcooked.com/mt/archives/001018.html</guid>
        <content:encoded><![CDATA[<p><p>My Powerbook is once more <a href="http://www.halfcooked.com/mt/archives/001012.html">under the knife</a> so I'm back playing around with <a href="http://www.ubuntu.com/">Ubuntu</a> on my work laptop. </p></p>

<p><p>Whilst perusing this <a href="http://www.pcmech.com/show/os/917/7/">Windows to Ubuntu transition guide</a> I discovered that I can turn on user directories quite easily. Of course the instructions are a little misleading and the top <a href="http://www.google.com/">Google</a> hit, <a href="http://www.ubuntuforums.org/showthread.php?t=17457">this Ubuntu forum thread</a> doesn't quite work for me either.</p></p>

<p><p>Under <a href="">Dapper</a> and with Apache2 installed I had to;</p></p>

<pre>
$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 force-reload
$ cd
$ mkdir public_html
</pre>

<p><p>And now it's working like a charm. This change means that I can keep all of my files under my home directory and not pollute <span class="inlinecode">/var/www</span> like I was doing. </p></p>]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2006-05-03T18:14:38+00:00</dc:date>
    </item>
    

    <item>
        <title>Producing a CSV file from a database table</title>
        <link>http://www.halfcooked.com/mt/archives/001017.html</link>
        <description>Back in November, 2002 I wrote a little utility module to dump the entire contents of an Oracle table to...</description>
        <guid isPermaLink="false">http://www.halfcooked.com/mt/archives/001017.html</guid>
        <content:encoded><![CDATA[<p>Back in <a href="http://www.halfcooked.com/mt/archives/000310.html">November, 2002</a> I wrote a little utility module to dump the entire contents of an Oracle table to a CSV file. </p>

<p>Over the past month or so I've needed it again so I dusted that code off and made some enhancements. First I added support for <a href="http://www.mysql.com/">MySQL</a> and <a href="http://www.sqlite.org/">SQLite</a>. As if that wasn't enough I then added an optional where clause parameter, so that you can dump some of the rows in the table. Then I added another optional parameter, this time a column list allowing you to only specify a subset of the columns in the table.</p>

<p>Then I just got carried away and introduced another function which accepts a valid SQL statement and dumps its results to a CSV file. </p>

<p>You can view the code here - <a href="http://www.halfcooked.com/code/csvDump.py.txt">csvDump.py</a> or download it from here - <a href="http://www.halfcooked.com/code/csvDump.py">csvDump.py</a>. </p>]]></content:encoded>
        <dc:subject>Andy Todd</dc:subject>
        <dc:date>2006-04-18T23:14:45+00:00</dc:date>
    </item>
    
    </channel>
    <!--#include virtual="/mt/log.php"-->
</rss>


