<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    <title>Maugrim The Reaper's Blog - Irishisms</title>
    <link>http://blog.astrumfutura.com/</link>
    <description>Pádraic Brady on PHP, PHP Game Development and More</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.1 - http://www.s9y.org/</generator>
    <pubDate>Sun, 15 Jun 2008 05:01:03 GMT</pubDate>

    <image>
        <url>http://blog.astrumfutura.com/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: Maugrim The Reaper's Blog - Irishisms - Pádraic Brady on PHP, PHP Game Development and More</title>
        <link>http://blog.astrumfutura.com/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>MIA from Planet PHP</title>
    <link>http://blog.astrumfutura.com/archives/379-MIA-from-Planet-PHP.html</link>
            <category>Irishisms</category>
            <category>PHP General</category>
            <category>PHP Security</category>
    
    <comments>http://blog.astrumfutura.com/archives/379-MIA-from-Planet-PHP.html#comments</comments>
    <wfw:comment>http://blog.astrumfutura.com/wfwcomment.php?cid=379</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://blog.astrumfutura.com/rss.php?version=2.0&amp;type=comments&amp;cid=379</wfw:commentRss>
    

    <author>nospam@example.com (Pádraic Brady)</author>
    <content:encoded>
    A few people curiously asked about my absence from Planet PHP recently which I noted over on Twitter.&lt;br /&gt;
&lt;br /&gt;
What happened is that I recently emailed the Planet PHP team, and filled out a new submit form, to get my RSS feed back in circulation. I&#039;ve been aggregated there for almost two years, but my recent downtime probably caused the Planet software to boot me (or maybe even a real human to boot my inactive/unacceptably slow feed). With the move to a VPS, I figured it was a straightforward &quot;let them know I am back live&quot; and we&#039;d all be happy campers.&lt;br /&gt;
&lt;br /&gt;
Unfortunately I may have stabbed myself. Planet PHP has a &lt;a href=&quot;http://www.planet-php.net/submit/&quot;&gt;current policy&lt;/a&gt; which includes as a condition:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;It&#039;s a personal blog and not a project blog.&lt;/blockquote&gt;&lt;br /&gt;
&lt;br /&gt;
After a few days I got back a refusal. Apparently, already listed for two years or not, my blog has been deemed to be a project blog all about the Zend Framework. The tail has finally started to wag the dog it appears &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;br /&gt;
&lt;br /&gt;
As a result the gentleman processing my renewal politely refused to relist me and suggested I create a new RSS feed containing non-project related posts about PHP in general. After deducting the various projects I tend to write about or around, I ended up with not a lot. Truth be told, I write about topics which I have a personal interest or involvement in. Sometimes I&#039;ll write good stuff, sometimes boring crap that reads like I was asleep at the wheel while typing. But outside my interests I don&#039;t feel any driving need to blog. My blog is a personal outlet and reflects my personal attitudes and enthusiasm.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a bit pointless aggregating only those posts bearing no relation to any project. My general PHP non-project related posts are few and far between and I have little need to aggregate them for publicity. If I required publicity I&#039;d be smart and add Google Adsense to my blog to make some cash for Guinness.&lt;br /&gt;
&lt;br /&gt;
So, for the time being, I am removed from Planet PHP. It was a surprise, but they have a policy to maintain and if my posts are oriented too far towards the projects I&#039;m involved in so be it.  
    </content:encoded>
    <dc:creator>P&#225;draic Brady</dc:creator>

    <pubDate>Mon, 09 Jun 2008 17:44:57 +0000</pubDate>
    <guid isPermaLink="false">http://blog.astrumfutura.com/archives/379-guid.html</guid>
    <category>irishisms</category>
<category>php</category>
<category>php general</category>
<category>php security</category>
<category>rantings</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>ZFBlog: The road to HTML and PDF editions</title>
    <link>http://blog.astrumfutura.com/archives/368-ZFBlog-The-road-to-HTML-and-PDF-editions.html</link>
            <category>Irishisms</category>
            <category>PHP General</category>
            <category>PHP Security</category>
            <category>Zend Framework</category>
    
    <comments>http://blog.astrumfutura.com/archives/368-ZFBlog-The-road-to-HTML-and-PDF-editions.html#comments</comments>
    <wfw:comment>http://blog.astrumfutura.com/wfwcomment.php?cid=368</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://blog.astrumfutura.com/rss.php?version=2.0&amp;type=comments&amp;cid=368</wfw:commentRss>
    

    <author>nospam@example.com (Pádraic Brady)</author>
    <content:encoded>
    One of the more popular requests for the Zend Framework Blog Application Tutorial series has been to make the whole series available as HTML and PDF independent of the admittedly limited blog format. Little did you know I was planning for just that &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;br /&gt;
&lt;br /&gt;
I intend offering the entire series, in an updated form, in a full book format. Obviously blog != book, so there will be changes to content. The main change will be to increase the level of detail covered by each blog post so there is some general introduction to various components (still in the context of a blog application, but not to the limited extent where you would need to persistently refer to the manual to understand everything), and more room for tips and advice. This will be an ongoing process, and totally in addition to regular blogged articles which will continue unabated at lengths exceeding 3000 words.&lt;br /&gt;
&lt;br /&gt;
To put some of the continuing questions to bed, there is an expectation that I will make money from the series. It&#039;s by no means a certainty or even a probability and it would be foolish in the extreme to think so. If enough money turns up to cover server costs and a few pints each week in the local I will be ecstatic. In the past I&#039;ve considered writing an actual book but after a bit of recent debating I&#039;m electing to go to self-publishing route for at least this one. The problem with dealing with a second party is that eventually your expectations and theirs begin to conflict and you may even start debating whether you are writing something you enjoy or whether you are becoming a paid hand catering to the marketing research and goals of a publisher.&lt;br /&gt;
&lt;br /&gt;
On the otherhand, with self publishing you get to do whatever the hell you want. I can sit down, assume everyone can RTFM, churn out pages of using the Zend Framework to create a real world application, and skip spending most of a book&#039;s length explaining every potential use-case for the insane amounts of flexibility the ZF offers. You can throw chapters into a blog, produce your own PDF, use a donation model, and largely have a little fun with a highly enjoyable hobby. And I seriously love writing - I can write a whole article in a few hours, illuminate ideas, learn something myself along the way, take pride in a job well done, and bask in the sunny adoration of my worshippers...er...readers. For me, writing is never a boring task. I&#039;m the guy whose eyes light up when asked to write documentation.&lt;br /&gt;
&lt;br /&gt;
Fortunately producing an actual book on a shoestring budget is actually very easy. The only hard part is writing the damn thing &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;br /&gt;
&lt;br /&gt;
It&#039;s a common misconception, but don&#039;t believe that the average programming book publisher will offer you any special can&#039;t-survive-without tool. Setting up a process for churning out hundreds of pages in HTML, PDF, CHM or even RTF is covered in excruciating detail and depth by none other than the global open source community. And it&#039;s all free!&lt;br /&gt;
&lt;br /&gt;
My current approach revolves around Docbook 5. If you&#039;re not familiar with Docbook, yet still reading this entry, then it&#039;s the same source XML syntax the Zend Framework Manual is written in, only they use Docbook 4.4 (at last glance) as their consistent cross-language standard. I&#039;ve since updated towards the more recent official release of 5.0 which is, honestly, not a huge leap in migration.&lt;br /&gt;
&lt;br /&gt;
Docbook XML is extremely easy to learn. It has a multitude of WYSIWYG editors like XMLmind XML Editor or you can just fire up your preferred XML editor and have at it (though it will get mind numbingly boring after typing the first hundred para element tags!). Using XSL, you can transform the source Docbook XML into lots of formats from HTML to CHM to PDF. And more besides. All you need is the right toolchain and within it, the core of the whole operation - a good XSLT processor like xsltproc or Java&#039;s Saxon.&lt;br /&gt;
&lt;br /&gt;
Personally, I have found the best XSLT processor is something closer to home. They call it PHP5.&lt;br /&gt;
&lt;br /&gt;
My own toolchain starts and ends with PHP5. Mix it with Phing (to automate repetitive tasks like XSLT processing and post-processing of output formats), some decent XSL customisations, and Apache FOP and you have one mean and lean documentation generator. Add a sprinkling of custom post-processors (for example, adding PHP syntax highlighting for HTML and PDF output) and it closes in on a level that is professional.&lt;br /&gt;
&lt;br /&gt;
Shoestring budget? You don&#039;t need a budget! Only time, patience, and open source technologies.&lt;br /&gt;
&lt;br /&gt;
My current, and complete, toolset for Docbook to HTML or PDF output? PHP 5.2.6, Phing 2.3.1RC, PEAR, Apache FOP 0.95beta, Docbook 5.0, Docbook XSL 1.73.2 and a handful of custom post-processing scripts added as custom Phing tasks. The rest is styling using some customised XSL (overlaying Docbook XSL), and CSS for the HTML output options. Simple, effective, OS independent, and scriptable.&lt;br /&gt;
&lt;br /&gt;
All I need now is a printing press...Muahahaha!  
    </content:encoded>
    <dc:creator>P&#225;draic Brady</dc:creator>

    <pubDate>Mon, 19 May 2008 19:48:12 +0000</pubDate>
    <guid isPermaLink="false">http://blog.astrumfutura.com/archives/368-guid.html</guid>
    <category>docbook</category>
<category>irishisms</category>
<category>phing</category>
<category>php</category>
<category>php general</category>
<category>php security</category>
<category>xsl-fo</category>
<category>zend framework</category>
<creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>Unexpected Downtime Recovery!</title>
    <link>http://blog.astrumfutura.com/archives/366-Unexpected-Downtime-Recovery!.html</link>
            <category>Irishisms</category>
            <category>PHP General</category>
            <category>PHP Security</category>
    
    <comments>http://blog.astrumfutura.com/archives/366-Unexpected-Downtime-Recovery!.html#comments</comments>
    <wfw:comment>http://blog.astrumfutura.com/wfwcomment.php?cid=366</wfw:comment>

    <slash:comments>9</slash:comments>
    <wfw:commentRss>http://blog.astrumfutura.com/rss.php?version=2.0&amp;type=comments&amp;cid=366</wfw:commentRss>
    

    <author>nospam@example.com (Pádraic Brady)</author>
    <content:encoded>
    Guy writes blog post about Zend Framework Tutorial. Many people visit. Then many more people visit. Then many many many ... many ... many more people visit. Then blog explodes &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;br /&gt;
&lt;br /&gt;
I had to offline the blog during the past week due to some extreme load on my host. I apologise for the inconvenience that has caused, but as usual I was unable to take time off to fix a personal website when there are clients to serve. I have now migrated the blog painlessly to Slicehost.com where it is sitting on a 256MB Slice of VPS. I expect to expand that upwards shortly since I am also migrating some other applications here which is a long overdue task. As a result, it is expected (nay certain) that I will be running into swap space as my VPS RAM is used up which may create some minor (fingers crossed for High-Traffic Monday) performance issues for today and tomorrow. Bear with me &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.&lt;br /&gt;
&lt;br /&gt;
While the RAM holds out you should see a noticeable boost in loading times over the blog&#039;s previous incarnation.&lt;br /&gt;
&lt;br /&gt;
I have since removed Part 8 of the ZF Blog Application Tutorial series from the blog entries. It will be republished this coming Monday when things have settled down.&lt;br /&gt;
&lt;br /&gt;
As for the migration. The Slicehost VPS was built on Ubuntu Hardy 8.04 LTS. I use Ubuntu a lot, and have done for a long time, and it was, as usual, a pleasure to setup. The only quirk of sorts is that Ubuntu insists on offering XCache as it&#039;s sole opcode caching option on Aptitude - a state I find more than unbelievable given APC&#039;s future inclusion in PHP6 and its obvious popularity. Even then a simple &quot;sudo pecl install apc&quot; solved that and I now have APC with a generous cache size helping out.&lt;br /&gt;
&lt;br /&gt;
Thank you for your patience! The emails showing support and offers of free hosting are all appreciated.&lt;br /&gt;
&lt;br /&gt;
Update: DNS record propagation is still causing some access issues for some nationalities. Unfortunately while most people were able to find the blog hours after the change in name servers, some servers are lagging far behind.  
    </content:encoded>
    <dc:creator>P&#225;draic Brady</dc:creator>

    <pubDate>Mon, 19 May 2008 13:46:00 +0000</pubDate>
    <guid isPermaLink="false">http://blog.astrumfutura.com/archives/366-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>
<item>
    <title>He creepeth back into PHP</title>
    <link>http://blog.astrumfutura.com/archives/350-He-creepeth-back-into-PHP.html</link>
            <category>Irishisms</category>
            <category>PHP Security</category>
    
    <comments>http://blog.astrumfutura.com/archives/350-He-creepeth-back-into-PHP.html#comments</comments>
    <wfw:comment>http://blog.astrumfutura.com/wfwcomment.php?cid=350</wfw:comment>

    <slash:comments>8</slash:comments>
    <wfw:commentRss>http://blog.astrumfutura.com/rss.php?version=2.0&amp;type=comments&amp;cid=350</wfw:commentRss>
    

    <author>nospam@example.com (Pádraic Brady)</author>
    <content:encoded>
    A number of folk have displayed some concern over my absence from all things PHP for the last month or more, something excacerbated by my lax attention to incoming emails.&lt;br /&gt;
&lt;br /&gt;
To fill in the why, I recently lost a close friend to cancer after he endured a four year battle with the disease. Following this loss I haven&#039;t had much in the way of enthusiasm for open source or writing hobbies and the path to renewed vigour for plaguing you all with articles, critical posts, and my usual rambling on random topics has been a long one. I&#039;ve continued to work away on Eve Online which has been one of the few sources of distracting fun these days...and not much else online outside the 9-5 job.&lt;br /&gt;
&lt;br /&gt;
C&#039;est la vie.&lt;br /&gt;
&lt;br /&gt;
My friend always had a few things going for him. He was incredibly courageous in facing the inevitable. He remained intensely faithful to God, an all too rare display for young people these days when I count myself as one of the few under-thirties to attend local church in my community, and one of the fewer who consider it not just another boring pointless practice. And I have never once witnessed him act out of anger or unkindness.&lt;br /&gt;
&lt;br /&gt;
He was one of those bright lights in a person&#039;s life that leaves a horribly empty void behind when they are no longer with you.&lt;br /&gt;
&lt;br /&gt;
Rest in peace my friend.&lt;br /&gt;
&lt;br /&gt;
In my absence I&#039;ve turned away from a few opportunities in PHP I would ordinarily have been overjoyed to have. Chances are I&#039;ll look into how salvagable some of those are but I&#039;m not too anxious about them to be honest. I&#039;m looking towards the blank slate of the next few months if they&#039;re not retrievable and wondering what to fill them with. PHPSpec/PHPMock and the mailing list (I&#039;ll catch up on the last few emails soon) goes without saying. The book I was considering is more than likely a lost cause unless the author position remains unfilled - no recent emails there so that appears possible. Well, more time to freelance a few articles &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;. Maybe I&#039;ll poke around the ZF mailing list to see if I missed anything interesting and get some of those Microformat proposals moving.&lt;br /&gt;
&lt;br /&gt;
For now I&#039;m going to nip into Eve and figure out whether I really want to train Heavy Missiles V. Once that&#039;s done I&#039;m going to hit my usual PHP train of activity and pick up the pieces from the last month. All the usual haunts will once again see Maugrim The Reaper putting in an appearance and finding someone to argue over something with &lt;img src=&quot;http://blog.astrumfutura.com/templates/default/img/emoticons/wink.png&quot; alt=&quot;;-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;.  
    </content:encoded>
    <dc:creator>P&#225;draic Brady</dc:creator>

    <pubDate>Sun, 20 Apr 2008 11:34:02 +0000</pubDate>
    <guid isPermaLink="false">http://blog.astrumfutura.com/archives/350-guid.html</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/1.0/</creativeCommons:license>
</item>

</channel>
</rss>