<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>0xDECAFBAD - Tag: php</title>
    <link href="http://decafbad.com/blog/atom.xml" rel="self"/>
    <link href="http://decafbad.com/blog"/>
    <updated>2011-11-16T16:29:50+00:00</updated>
    <id></id>
    <author>
        <name></name>
        <email>l.m.orchard@pobox.com</email>
    </author>
    

    <entry>
        <title>Getting Laconica up and running</title>
        <link href="http://decafbad.com/blog/2008/07/03/getting-laconica-up-and-running"/>
        <updated>2008-07-03T19:21:35+00:00</updated>
        <id>http://decafbad.com/blog/2008/07/03/getting-laconica-up-and-running</id>
        <content type="html">&lt;p&gt;&lt;em&gt;Update, 30 Sep 2008&lt;/em&gt;:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;You don't want to follow the directions on this page—instead, leave this page and read this:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://laconi.ca/darcs/README&quot;&gt;http://laconi.ca/darcs/README&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At one point, very early on in Laconica-time, this blog post offered useful information on getting Laconica up and running.  But since then, my time has taken me away from playing with Laconica and thus this guide has fallen far behind.  Hopefully soon I'll get back around to Laconica hacking, but not today.&lt;/p&gt;

&lt;p&gt;I'm leaving the original text of this post here for posterity, but this is &lt;em&gt;no longer current&lt;/em&gt; and following this guide will &lt;em&gt;do more harm than good&lt;/em&gt; in confusing you about Laconica installation!&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Again, to learn about getting Laconica up and running, leave this page and read this&lt;/strong&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://laconi.ca/darcs/README&quot;&gt;http://laconi.ca/darcs/README&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The latest mini-sensations to arrive through my firehoses are &lt;a href=&quot;http://identi.ca&quot;&gt;identi.ca&lt;/a&gt;, a Twitter-clone / microblogging site, and the Open Source software &lt;a href=&quot;http://laconi.ca&quot;&gt;Laconica&lt;/a&gt;, which powers the aforementioned site.&lt;/p&gt;

&lt;p&gt;Having started and neglected two Twitter cloning attempts of my own, &lt;a href=&quot;http://decafbad.com/svn/trunk/Cuckoo&quot;&gt;Cuckoo&lt;/a&gt; and &lt;a href=&quot;http://decafbad.com/svn/trunk/OpenInterocitor&quot;&gt;OpenInterocitor&lt;/a&gt;, seeing someone else carry the torch with any modicum of momentum is attractive to me.  So, I spent a little bit last night getting the code running on my own servers, and managed to do it twice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/laconica&quot;&gt;decafbad.com/laconica&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://lmorchard.com/laconica&quot;&gt;lmorchard.com/laconica&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;See, the interesting thing promised by &lt;a href=&quot;http://laconi.ca&quot;&gt;Laconica&lt;/a&gt;—and something I wanted in my own clones—is the ability to federate instances of the software.  That is, users on one &lt;a href=&quot;http://laconi.ca&quot;&gt;Laconica&lt;/a&gt;-based site should be able to subscribe to the updates from users on another site, by way of the &lt;a href=&quot;http://openmicroblogging.org/&quot;&gt;OpenMicroblogging specification&lt;/a&gt;.  Although federation isn't a silver bullet to a web-scale Twitter clone, I do think it's one of the most important bootstrap steps—but that's another blog post entirely.&lt;/p&gt;

&lt;p&gt;Thus, since I'd like to see &lt;em&gt;you&lt;/em&gt; run a Laconica site (or something like it) for mine to talk to, I figured I'd document how I got the thing running.  My server is running Ubuntu Gutsy, so your mileage may vary.  This is a long one, so check out the how-to after the jump...&lt;/p&gt;

&lt;!--more--&gt;


&lt;h2&gt;Get the Laconica code&lt;/h2&gt;

&lt;p&gt;I got my copy of the code by using &lt;a href=&quot;http://darcs.net/&quot;&gt;&lt;code&gt;darcs&lt;/code&gt;&lt;/a&gt;, as described on &lt;a href=&quot;http://laconi.ca/Main/Source&quot;&gt;the Laconica source page&lt;/a&gt;, like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install darcs
darcs get --partial http://laconi.ca/darcs/
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;But, if you can't or don't want to use &lt;code&gt;darcs&lt;/code&gt; right now, you can &lt;a href=&quot;http://laconi.ca/laconica-0.4.1.tar.gz&quot;&gt;grab a Laconica tarball&lt;/a&gt; to get started.&lt;/p&gt;

&lt;h2&gt;Get modules and third-party prerequisites&lt;/h2&gt;

&lt;p&gt;I had already installed PHP and Apache, along with lighttpd, on my server.  But, I found I needed a few more things.  So, here's a slew of packages you may or may not already have:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo apt-get install libapache2-mod-php5 php5-cgi php5-cli php-pear php5-gd php5-mysql
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Next, now that you've got PHP and PEAR, you can install some of the PEAR-based prerequisites:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo pear channel-update pear.php.net
sudo pear install channel://pear.php.net/Validate-0.8.1
sudo pear install DB_DataObject
sudo pear install Mail
sudo pear install Net_SMTP
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After this, there are a few libraries that need to be downloaded by hand.  For this, I created an &lt;code&gt;extlib/&lt;/code&gt; directory to keep them in, separate from Laconica's own &lt;code&gt;lib/&lt;/code&gt; which will be subject to updates to the software itself:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mkdir extlib xfers
cd xfers
curl -O http://openidenabled.com/files/php-openid/packages/php-openid-2.1.1.zip    
curl -O http://michelf.com/docs/projets/php-markdown-1.0.1m.zip
curl -O http://oauth.googlecode.com/svn/code/php/OAuth.php
curl -O http://xmpphp.googlecode.com/files/xmpphp-0.1beta-r21.tar.gz
unzip php-markdown-1.0.1m.zip
cp 'PHP Markdown 1.0.1m/markdown.php' ../extlib/
unzip php-openid-2.1.1.zip
cp -r php-openid-2.1.1/Auth ../extlib/
cp OAuth.php ../extlib/
tar -zxf xmpphp-0.1beta-r21.tar.gz
cp xmpphp/*.php ../extlib/
cd ..
rm -rf xfers
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Set up MySQL tables&lt;/h2&gt;

&lt;p&gt;I'll assume you already have MySQL installed.  To set up a database for Laconica, I did the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;mysql -uroot -p -e 'create database laconica';
mysql -uroot -p -e &quot;grant all privileges on laconica.* to laconica@localhost identified by 'PASSWORD'&quot;;
mysql -uroot -p laconica &amp;lt; db/laconica.sql
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Configure Laconica&lt;/h2&gt;

&lt;p&gt;So far, I've found at least two config files that need tweaking—namely &lt;code&gt;config.php&lt;/code&gt; and &lt;code&gt;dataobject.ini&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;The first thing I did to &lt;code&gt;config.php&lt;/code&gt; was to add the following at around line 6 to account for my &lt;code&gt;extlib/&lt;/code&gt; directory:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;#If you have downloaded libraries in random little places, you
#can add the paths here
define('INSTALLDIR', dirname(__FILE__));
set_include_path(get_include_path() . PATH_SEPARATOR . INSTALLDIR . '/extlib');
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The rest of the settings in &lt;code&gt;config.php&lt;/code&gt; are somewhat self-explanatory.  These are the ones I changed for my installation:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$config['site']['name'] = 'cafeonica';
$config['site']['server'] = 'decafbad.com';
$config['site']['path'] = 'laconica';
$config['site']['fancy'] = true;
$config['site']['theme'] = 'stoica';
$config['site']['email'] = 'l.m.orchard@pobox.com';
$config['site']['broughtby'] = '0xDECAFBAD';
$config['site']['broughtbyurl'] = 'http://decafbad.com/';
$config['db']['database'] = 'mysql://laconica:PASSWORD@localhost/laconica';
$config['db']['ini_laconica'] = $config['db']['schema_location'].'/stoica.ini';
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;After this, I tweaked the first few settings of &lt;code&gt;dataobject.ini&lt;/code&gt; to the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;database = mysql://laconica:PASSWORD@localhost/laconica 
schema_location = /www/decafbad.com/docs/laconica/classes 
class_location = /www/decafbad.com/docs/laconica/classes 
require_prefix = /www/decafbad.com/docs/laconica/classes/ 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Be sure to substitute your own web server paths and passwords in all the above.  And finally, in order to allow the upload of avatar images, you'll need to tweak the permissions on the &lt;code&gt;avatar/&lt;/code&gt; directory, like so:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;sudo chown -R www-data avatar
sudo chmod -R ug+rw avatar/
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;Configure Web Server&lt;/h2&gt;

&lt;p&gt;There isn't really much to configure if you're using Apache.  There's a file &lt;code&gt;htaccess.sample&lt;/code&gt; that needs to be copied to &lt;code&gt;.htaccess&lt;/code&gt;—this will put in place all the &lt;code&gt;mod_rewrite&lt;/code&gt; rules necessary to support &quot;fancy&quot; URLs.&lt;/p&gt;

&lt;p&gt;On the other hand, if you're okay with uglier URLs with query parameters and whatnot, leave &lt;code&gt;.htaccess&lt;/code&gt; alone and use &lt;code&gt;$config['site']['fancy'] = false&lt;/code&gt; in your &lt;code&gt;config.php&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;For comparison, here are examples of non-fancy and fancy profile URLs:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;http://decafbad.com/laconica/index.php?action=showstream&amp;amp;nickname=lmorchard&lt;/li&gt;
&lt;li&gt;http://decafbad.com/laconica/lmorchard&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;One catch to the non-fancy and fancy thing, though—if you start off with non-fancy URLs and later switch to fancy, all of the profiles registered before that switch will appear with non-fancy URLs in the timeline.  This is because the &lt;code&gt;profile&lt;/code&gt; table stores the original URLs at registration in the &lt;code&gt;profileurl&lt;/code&gt; column.  You could change these if you like, but there be dragons.&lt;/p&gt;

&lt;h3&gt;Configure Lighttpd for &quot;fancy&quot; URLs (optional)&lt;/h3&gt;

&lt;p&gt;If you're like me, though, you're using something other than Apache for your main web server.  Personally, I just got up and running with &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighttpd&lt;/a&gt; not too long ago.  Alas, that means the &lt;code&gt;.htaccess&lt;/code&gt; rewrite rules won't work directly.&lt;/p&gt;

&lt;p&gt;Admittedly, I am a novice to configuring &lt;a href=&quot;http://www.lighttpd.net/&quot;&gt;lighttpd&lt;/a&gt;, so the following rules I added to my config could probably use some help:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;url.rewrite-final += (
    &quot;^/laconica/index.php(.*)$&quot; =&amp;gt; &quot;$0&quot;,

    &quot;^/laconica/$&quot; =&amp;gt; &quot;/laconica/index.php?action=public&quot;,
    &quot;^/laconica/rss$&quot; =&amp;gt; &quot;/laconica/index.php?action=publicrss&quot;,
    &quot;^/laconica/xrds$&quot; =&amp;gt; &quot;/laconica/index.php?action=publicxrds&quot;,

    &quot;^/laconica/doc/about$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=about&quot;,
    &quot;^/laconica/doc/contact$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=contact&quot;,
    &quot;^/laconica/doc/faq$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=faq&quot;,
    &quot;^/laconica/doc/help$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=help&quot;,
    &quot;^/laconica/doc/im$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=im&quot;,
    &quot;^/laconica/doc/openid$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=openid&quot;,
    &quot;^/laconica/doc/openmublog$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=openmublog&quot;,
    &quot;^/laconica/doc/privacy$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=privacy&quot;,
    &quot;^/laconica/doc/source$&quot; =&amp;gt; &quot;/laconica/index.php?action=doc&amp;amp;title=source&quot;,

    &quot;^/laconica/main/login$&quot; =&amp;gt; &quot;/laconica/index.php?action=login&quot;,
    &quot;^/laconica/main/logout$&quot; =&amp;gt; &quot;/laconica/index.php?action=logout&quot;,
    &quot;^/laconica/main/register$&quot; =&amp;gt; &quot;/laconica/index.php?action=register&quot;,
    &quot;^/laconica/main/openid(?:\?(.*)|$)$&quot; =&amp;gt; &quot;/laconica/index.php?action=openidlogin&amp;amp;$1&quot;,
    &quot;^/laconica/main/remote(?:\?(.*)|$)$&quot; =&amp;gt; &quot;/laconica/index.php?action=remotesubscribe&amp;amp;$1&quot;,

    &quot;^/laconica/main/subscribe$&quot; =&amp;gt; &quot;/laconica/index.php?action=subscribe&quot;,
    &quot;^/laconica/main/unsubscribe$&quot; =&amp;gt; &quot;/laconica/index.php?action=unsubscribe&quot;,
    &quot;^/laconica/main/confirmaddress$&quot; =&amp;gt; &quot;/laconica/index.php?action=confirmaddress&quot;,
    &quot;^/laconica/main/confirmaddress/(.*)$&quot; =&amp;gt; &quot;/laconica/index.php?action=confirmaddress&amp;amp;code=$1&quot;,
    &quot;^/laconica/main/recoverpassword$&quot; =&amp;gt; &quot;/laconica/index.php?action=recoverpassword&quot;,
    &quot;^/laconica/main/recoverpassword/(.*)$&quot; =&amp;gt; &quot;/laconica/index.php?action=recoverpassword&amp;amp;code=$1&quot;,

    &quot;^/laconica/settings/avatar$&quot; =&amp;gt; &quot;/laconica/index.php?action=avatar&quot;,
    &quot;^/laconica/settings/password$&quot; =&amp;gt; &quot;/laconica/index.php?action=password&quot;,
    &quot;^/laconica/settings/profile$&quot; =&amp;gt; &quot;/laconica/index.php?action=profilesettings&quot;,
    &quot;^/laconica/settings/openid$&quot; =&amp;gt; &quot;/laconica/index.php?action=openidsettings&quot;,
    &quot;^/laconica/settings/im$&quot; =&amp;gt; &quot;/laconica/index.php?action=imsettings&quot;,

    &quot;^/laconica/notice/new$&quot; =&amp;gt; &quot;/laconica/index.php?action=newnotice&quot;,
    &quot;^/laconica/notice/(\d+)$&quot; =&amp;gt; &quot;/laconica/index.php?action=shownotice&amp;amp;notice=$1&quot;,

    &quot;^/laconica/user/(\d+)$&quot; =&amp;gt; &quot;/laconica/index.php?action=userbyid&amp;amp;id=$1&quot;,

    &quot;^/laconica/(\w+)/subscriptions$&quot; =&amp;gt; &quot;/laconica/index.php?action=subscriptions&amp;amp;nickname=$1&quot;,
    &quot;^/laconica/(\w+)/subscribers$&quot; =&amp;gt; &quot;/laconica/index.php?action=subscribers&amp;amp;nickname=$1&quot;,
    &quot;^/laconica/(\w+)/xrds$&quot; =&amp;gt; &quot;/laconica/index.php?action=xrds&amp;amp;nickname=$1&quot;,
    &quot;^/laconica/(\w+)/rss$&quot; =&amp;gt; &quot;/laconica/index.php?action=userrss&amp;amp;nickname=$1&quot;,
    &quot;^/laconica/(\w+)/all$&quot; =&amp;gt; &quot;/laconica/index.php?action=all&amp;amp;nickname=$1&quot;,
    &quot;^/laconica/(\w+)/all/rss$&quot; =&amp;gt; &quot;/laconica/index.php?action=allrss&amp;amp;nickname=$1&quot;,
    &quot;^/laconica/(\w+)/foaf$&quot; =&amp;gt; &quot;/laconica/index.php?action=foaf&amp;amp;nickname=$1&quot;,

    &quot;^/laconica/(\w+)$&quot; =&amp;gt; &quot;/laconica/index.php?action=showstream&amp;amp;nickname=$1&quot;
)
&lt;/code&gt;&lt;/pre&gt;

&lt;h2&gt;That's it (for now)&lt;/h2&gt;

&lt;p&gt;And that's all I've got for you for now.  At this point, it looks like my two Laconica installs are mostly working.  I've not yet played with the XMPP bot, nor have I been able to see the &lt;a href=&quot;http://openmicroblogging.org/&quot;&gt;OpenMicroblogging&lt;/a&gt; stuff working with remore subscriptions.  However, I have been able to log in via OpenID, so that's something.&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085627&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://pseudopost.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=761b6be3778aefa25a27dbbe3e65b641&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://pseudopost.org/&quot;&gt;Fabian Neumann&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085627&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-03T22:36:12&quot;&gt;2008-07-03T22:36:12&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Tried to remotely subscribe to you, but no success so far. Your laconica instance replied &quot;Not expecting this response!&quot; after what seemed like a successful oauth redirection :|&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085630&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085630&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-03T23:27:14&quot;&gt;2008-07-03T23:27:14&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Fabian: Unfortunately so far, that's been the thing I've seen between all Laconica instances I've seen—even identi.ca.  Hopefully, it's something simple to work out&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085631&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://blog.doomicile.de&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5c23e9c0240d6c70ab841ab54b334a2a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://blog.doomicile.de&quot;&gt;Igor&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085631&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T11:56:43&quot;&gt;2008-07-04T11:56:43&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Great!!! Thank you.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085633&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://nonsmokingarea.com/blog&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f2c281c37ac25d6438c2cdd2dd06a9b1&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://nonsmokingarea.com/blog&quot;&gt;michael kamleitner&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085633&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T18:11:56&quot;&gt;2008-07-04T18:11:56&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;yeah, great work man! 
you might add a note that php 5.2.1 is required for the function sys-get-temp-dir (though it's easy to add this function forolder php-installs, just see http://php.m-otion.at/manual/en/function.sys-get-temp-dir.php&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085634&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://identi.ca/evan&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=94cd7f2250788b7c7148ceef55a224af&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://identi.ca/evan&quot;&gt;Evan Prodromou&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085634&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T18:55:33&quot;&gt;2008-07-04T18:55:33&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Great! I'm so excited this is working. Question: can you help me with this bug: http://laconi.ca/PITS/00004 ? Also, maybe there's a bug in the finishremotesubscribe script? I've got a few people remote-subscribed in identi.ca, I'll find out what the problem was there.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085635&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://identi.ca/evan&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=94cd7f2250788b7c7148ceef55a224af&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://identi.ca/evan&quot;&gt;Evan Prodromou&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085635&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T18:57:19&quot;&gt;2008-07-04T18:57:19&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Oh, also: you shouldn't have to update dataobject.ini! &lt;/p&gt;

&lt;p&gt;And we need to set a mode for approved registration, for private instances... Wanna work on it?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085636&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085636&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T19:03:01&quot;&gt;2008-07-04T19:03:01&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Evan: Huh, I could've sworn things didn't work until I made those changes to dataobject.ini — I probably changed something else at the same time and though the dataobject.ini tweaks did it :)&lt;/p&gt;

&lt;p&gt;I may also poke around at an INSTALL and maybe an approved reg mode too, after watching some fireworks and eating too much food...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085637&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://deys.ca&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=25168840fcc536c128975b57561ba79d&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://deys.ca&quot;&gt;Bill Deys&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085637&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T19:20:58&quot;&gt;2008-07-04T19:20:58&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Is there anyone out there that is helping people troubleshoot getting a site up and going. I'm having a hell of a time, but I'm betting it's an issue with my web server. I think the root of the problem is I don't have DB_DataObject in Pear. This has been a great help, just not smrt enough when things go off track! Thanks&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085638&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=105450f69a4b7503d4d66f196f8650ef&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;Andrew Bashore&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085638&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T19:33:50&quot;&gt;2008-07-04T19:33:50&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I keep getting this error after following all your steps above. &lt;/p&gt;

&lt;p&gt;DB_DataObject Error: Unable to load schema for database and table (turn debugging up to 5 for full error message)&lt;/p&gt;

&lt;p&gt;Do you have any idea how I might fix this?&lt;/p&gt;

&lt;p&gt;My installation is at http://www.georgology.com/laconica/&lt;/p&gt;

&lt;p&gt;Thanks.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085639&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085639&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T20:22:27&quot;&gt;2008-07-04T20:22:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@Andrew: Hmm... I just removed a chunk of the instructions about tweaking dataobject.ini — I just readded it.  Evan says it doesn't need changing, but I swear that your error is the exact thing I resolved by modifying dataobject.ini &lt;/p&gt;

&lt;p&gt;You may want to give it a try.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085640&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://rewiv.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=80451b0a1d985a4ef4f5dabd9f3647d1&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://rewiv.com&quot;&gt;Eric&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085640&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T21:57:34&quot;&gt;2008-07-04T21:57:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Very, nice article, alot of help!  Thanks&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085642&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.facepwn.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f2011de7dfdaed830c176cd2dc64dd56&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.facepwn.com&quot;&gt;Nick&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085642&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-04T22:19:40&quot;&gt;2008-07-04T22:19:40&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for the guide, after a bit of trial and error, it works perfectly!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085643&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ee84c601cb10e5ffab86cae9cc4ad3b7&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Kevin&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085643&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T03:28:57&quot;&gt;2008-07-05T03:28:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I'm getting the &lt;/p&gt;

&lt;p&gt;&quot;Warning: main(DB/DataObject.php) [function.main]: failed to open stream: No such file or directory in /home/xxxx/public_html/blogging/lib/common.php on line 32&quot;&lt;/p&gt;

&lt;p&gt;what am I missing? Thx for any help, I'm sure is something I've over looked.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085645&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nbrightside.com/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fa5fa46df4e0c7535042e5280e26271a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nbrightside.com/blog/&quot;&gt;Andy C&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085645&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T11:34:22&quot;&gt;2008-07-05T11:34:22&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for the HOWTO which was really helpful. I am trying to install laconica on Bluehost.&lt;/p&gt;

&lt;p&gt;However I get a DB connection error (CONNECT: Checking for database database_ in options'). This is strange because I can access the laconica schema using the same DSN using a small test PEAR script.&lt;/p&gt;

&lt;p&gt;Is it possible to get laconica to dump the DSN so I can check it is correct ?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085646&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=105450f69a4b7503d4d66f196f8650ef&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;Andrew Bashore&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085646&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T14:33:03&quot;&gt;2008-07-05T14:33:03&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I have solved the error in my previous comment. 
&quot;DB_DataObject Error: Unable to load schema for database and table (turn debugging up to 5 for full error message)&quot;
The solution was to rename the &quot;classes/stoica.ini&quot; file to &quot;classes/.ini&quot;. This has solved the problem on two installations. Also remember to set debugging back to &quot;0&quot;.&lt;/p&gt;

&lt;p&gt;Kevin:&lt;/p&gt;

&lt;p&gt;Its probably a PEAR dependency that is not installed.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085647&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=105450f69a4b7503d4d66f196f8650ef&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;Andrew Bashore&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085647&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T14:38:03&quot;&gt;2008-07-05T14:38:03&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Error in my last comment. It should be &quot;classes/YOUR DATABASE NAME.ini&quot; not &quot;classes/.ini&quot;. Sorry&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085648&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=105450f69a4b7503d4d66f196f8650ef&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://georgology.com/laconica&quot;&gt;Andrew Bashore&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085648&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T14:47:11&quot;&gt;2008-07-05T14:47:11&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;One more thing. I did not have to modify anything in &quot;dataobject.ini&quot;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085649&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ee84c601cb10e5ffab86cae9cc4ad3b7&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Kevin&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085649&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T15:05:38&quot;&gt;2008-07-05T15:05:38&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks Andrew, I thought that pear is loaded I'll double check and make sure.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085650&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=ee84c601cb10e5ffab86cae9cc4ad3b7&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Kevin&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085650&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-05T16:50:58&quot;&gt;2008-07-05T16:50:58&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;PEAR is loaded, BUT I just noted that laconica requires PHP 5, and my box is running PHP 4.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085651&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=85c59f19fa20b821b0b627c28912509a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;WebGuy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085651&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-06T01:20:53&quot;&gt;2008-07-06T01:20:53&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Followed all the steps and everything, things seems to be working fine, but when i try to add an IM i get this error -&amp;gt; Fatal error: Class 'XMPPHP_XMPP' not found in /var/www/lib/jabber.php on line 47. Any idea how to fix that ?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085653&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.mrlocke.net&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3de2ae6e2e78b988f28b6d2ac65007e3&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.mrlocke.net&quot;&gt;Neal Locke&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085653&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-06T04:22:13&quot;&gt;2008-07-06T04:22:13&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Getting the following error message:&lt;/p&gt;

&lt;p&gt;Warning: require_once(DB/DataObject.php) [function.require-once]: failed to open stream: No such file or directory in /home/.matuxa/iraneal/opensourcefaith.org/lib/common.php on line 32&lt;/p&gt;

&lt;p&gt;Fatal error: require&lt;em&gt;once() [function.require]: Failed opening required 'DB/DataObject.php' (include&lt;/em&gt;path='.:/usr/local/php5/lib/php:/usr/local/lib/php') in /home/.matuxa/iraneal/opensourcefaith.org/lib/common.php on line 32&lt;/p&gt;

&lt;p&gt;Looks similar to Kevin's but I know I have php5.  I'm trying to install on shared hosting (dreamhost) at domain http://www.opensourcefaith.org/&lt;/p&gt;

&lt;p&gt;Any suggestions?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085654&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://yerb.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2bafc32036b9714cbc8af666b9d138a0&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://yerb.net/&quot;&gt;Breyten&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085654&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-06T13:51:02&quot;&gt;2008-07-06T13:51:02&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@WebGuy, ln -s . XMPP &amp;amp;&amp;amp; mv xmpp.php XMPP.php solved this issue for me. (Alternatively, you could mkdir instead)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085655&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d63263bfbb716b1c11cce5ce500ced32&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Howard N&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085655&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-07T00:05:24&quot;&gt;2008-07-07T00:05:24&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Andy C did you have any luck resolving your issue with the PEAR error:&lt;/p&gt;

&lt;p&gt;Checking for database database_ in options&lt;/p&gt;

&lt;p&gt;I've slowly been working my way through getting laconia set up (thanks for the guide!) but have hit a wall with this error.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085658&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.ainotenshi.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1d00968221b83e513890d353fc1dbe72&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.ainotenshi.org/&quot;&gt;MRiGnS&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085658&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-07T12:31:39&quot;&gt;2008-07-07T12:31:39&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I got it set up but registration is not possbile, it displays this error:&lt;/p&gt;

&lt;p&gt;Catchable fatal error: Object of class DB&lt;em&gt;DataObject&lt;/em&gt;Cast could not be converted to string in /www/htdocs/test/lib/util.php on line 1001&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085660&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nbrightside.com/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fa5fa46df4e0c7535042e5280e26271a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nbrightside.com/blog/&quot;&gt;Andy C&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085660&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-07T17:39:57&quot;&gt;2008-07-07T17:39:57&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;HowardN - Yes.I discovered that my settings in 'config.php' (specifically [config][db]) weren't getting applied correctly so I modified the same settings 'lib/common.php' which worked. I &lt;em&gt;know&lt;/em&gt; this shouldn't be needed and I &lt;em&gt;know&lt;/em&gt; it's not correct but I'm just want to play with Laconica.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085663&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nbrightside.com/blog/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=fa5fa46df4e0c7535042e5280e26271a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nbrightside.com/blog/&quot;&gt;Andy C&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085663&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-07T18:44:27&quot;&gt;2008-07-07T18:44:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Remote sub from identi.ca to decafbad seems to be working now. Did you have to change anything on your end ? Are you on the latest Darcs code ? I am using the 0.4.1 tarball and get 'Not expecting this response'.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085664&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://rid.cabbitmedia.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=6f7a710dccc047bd49ad778977752f8c&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://rid.cabbitmedia.com/&quot;&gt;rid&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085664&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-07T20:35:51&quot;&gt;2008-07-07T20:35:51&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;somewhat got something up using this guide at http://laconica.cabbitmedia.com/ but with a few bugs.&lt;/p&gt;

&lt;p&gt;it's running on slackware 12.0.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085665&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=64219a9ada0c5554c664b4e3532d1937&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Big Eclipse&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085665&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-07T22:34:03&quot;&gt;2008-07-07T22:34:03&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Page is blank.  After following the steps and ensuring that everything is as it should be, the installation seem to have gone well.  Not receiving any errors, but the page is just blank -- like an 'Untitled' page.  Any ideas?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085670&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=0839bed78f8f75c8cca3d4477a7fa637&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Don Park&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085670&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-08T00:17:53&quot;&gt;2008-07-08T00:17:53&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@webguy, according to evan, the tarball is out of date. get the subversion trunk with: 
svn co svn://netflint.net/xmpphp&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085671&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://basissap.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a9e41d14e2d0e4b2af819d0fbde85f9a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://basissap.com&quot;&gt;martin english&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085671&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-08T06:27:43&quot;&gt;2008-07-08T06:27:43&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Neal_Locke:
I'm attempting to install on dreamhost as well.  I've spent a bit of time and found the following link - http://wiki.dreamhost.com/PEAR - which basically says PEAR on dreamhost is buggered.  It does describe how to get a full installation of PEAR in your own domain, but it requries shell access which i can't get from work.&lt;/p&gt;

&lt;p&gt;I'll post tomite with (any) results....&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085672&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://leeclemmer.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=47fa92e81c98cb0418d3897f99d60ef6&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://leeclemmer.com&quot;&gt;Lee&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085672&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-08T20:26:10&quot;&gt;2008-07-08T20:26:10&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hey guys, I've got lacania almost working; when I go to register, I get the following error:&lt;/p&gt;

&lt;p&gt;Catchable fatal error: Object of class DB&lt;em&gt;DataObject&lt;/em&gt;Cast could not be converted to string in C:xampphtdocsmessaginglibutil.php on line 1001&lt;/p&gt;

&lt;p&gt;I'm also a little bit weirded out that I am getting the web page, but when I go check out the database no tables have been created... is this right?  When and what code will actually create the database tables?&lt;/p&gt;

&lt;p&gt;Thanks so much for your help!
- Lee&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085673&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://danbri.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f3016aadafbda36fe5818d44e32499f0&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://danbri.org/&quot;&gt;Dan Brickley&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085673&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-10T09:06:30&quot;&gt;2008-07-10T09:06:30&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I'm collected some Dreamhost-specific notes that build on this: http://laconi.ca/Main/LaconicaOnDreamhost including a fix for Neal's &quot;Failed opening required 'DB/DataObject.php'&quot; problem. Help welcomed if others have experience w/ DH.&lt;/p&gt;

&lt;p&gt;In short re DataObject, see this bit: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Your lib/common.php MUST be changed to ensure PEAR files can be found.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Add (with appropriate changes):&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# set up a non-root PEAR repo (before we need it)
$extra_path = array(&quot;/home/path-to-your-stuff/pear/php&quot;);
set_include_path(implode(PATH_SEPARATOR, $extra_path) . PATH_SEPARATOR . get_include_path());
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;...before this bit:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;global configuration object &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;require_once('PEAR.php');&lt;/p&gt;

&lt;p&gt;If it doesn't work, try replacing path-to-your-stuff with the path to your stuff.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085674&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://noone.org/blog&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9e699d89aa0d5001efb14c91034cee2a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://noone.org/blog&quot;&gt;Axel Beckert&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085674&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-13T14:15:27&quot;&gt;2008-07-13T14:15:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;PHP Markdown is also available via PEAR:&lt;/p&gt;

pear channel-discover pear.michelf.com

pear install michelf/markdown&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085677&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a2397d4f3f3927b7cdc3ab26607fc66e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;raghav&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085677&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-15T10:59:09&quot;&gt;2008-07-15T10:59:09&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;hey i am having trouble with my copy of laconica ......everything has been installed perfectly........but there are two troubles:-
1.there is not theme been shown on the laconica pages......its complete white
2.when clicked on home link nothing comes up ........please help cos i am newbie in coding after hours of working i installed it but of no use...................
here is the link
&lt;a href='http://www.earnstop.com/raghav1211/laconica3/laconica/' rel=&quot;nofollow&quot;&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085679&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a2397d4f3f3927b7cdc3ab26607fc66e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;raghav&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085679&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-15T11:00:16&quot;&gt;2008-07-15T11:00:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;sorry the link is this.........................&lt;/p&gt;

&lt;p&gt;http://www.earnstop.com/raghav1211/laconica3/laconica/&lt;/p&gt;

&lt;p&gt;http://www.earnstop.com/raghav1211/laconica3/laconica/&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085680&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1ff3d26e10560a02cade856bac212ec5&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Herman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085680&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-17T10:22:14&quot;&gt;2008-07-17T10:22:14&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hi&lt;/p&gt;

&lt;p&gt;I am trying to get a laconica install up on a box running RHEL 5.1, PHP 5.1.6 with Apache/2.2.3.  However after completing all the steps recommended in your (very kewl) post above I run into the same brick wall as i did later when following the directions on http://www.orient-lodge.com/node/3051&lt;/p&gt;

&lt;p&gt;The error I keep getting is &quot;Call to undefined method XMLWriter::fullEndElement()&quot; in util.php on line 98.&lt;/p&gt;

&lt;p&gt;Could there possibly be something that I am overlooking as I have on a previous install attempted to descend into the rabbit hole of &quot;fixing&quot; the laconica code which I am sure cannot be broken as so many other people have successfully deployed it?&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085681&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=219ded085ef7954bc42a21a24b81c8cd&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Eric_A&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085681&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-17T16:18:50&quot;&gt;2008-07-17T16:18:50&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Use the latest release of XMPP if you are getting XMPP errors with the latest version of laconica&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085682&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a2397d4f3f3927b7cdc3ab26607fc66e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;raghav&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085682&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-18T06:34:31&quot;&gt;2008-07-18T06:34:31&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;i solved my earlier problem of theme but now another problem is emerging that of configuring xmpphp.......can anyone explain it in detail how to install cos many people are not able to activate xmpphp in their laconica apps..........if i get the solution myself i would post it here............&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085683&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1ff3d26e10560a02cade856bac212ec5&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Herman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085683&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-18T15:12:49&quot;&gt;2008-07-18T15:12:49&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hey,&lt;/p&gt;

&lt;p&gt;So the problem with my the error mentioned in my previous post was that when PHP was compiled for the server in question the XmlWriter/Reader components were disabled.  After re-compiling PHP on this server etc the error went away.&lt;/p&gt;

&lt;p&gt;Now the error is the inability to connect to the MySQL server?  This with the relevant connection string entries being made in config.php &amp;amp; dataobject.ini?  These settings are definately correct as I am able to connect to the database from the command line copying and pasting the entries from these files.&lt;/p&gt;

&lt;p&gt;However it seems like access is trying to be gained on a &quot;strange&quot; port?  Is there some specific place where this has to be configured?  The error I am getting boils down to this: &quot;nativecode=Can't connect to local MySQL server through socket&quot;&lt;/p&gt;

&lt;p&gt;Any input regarding this problem would be greatly appreciated!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085685&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1ff3d26e10560a02cade856bac212ec5&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Herman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085685&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-18T15:14:36&quot;&gt;2008-07-18T15:14:36&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085686&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nedrichards.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7998e3215aae5f66f3f9503848e10a53&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.nedrichards.com/&quot;&gt;Nick&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085686&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-23T08:41:39&quot;&gt;2008-07-23T08:41:39&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Just to note for more recent install 0.4.4 and onwards you need XMP-PHP at least 0.1-r50 or up. Available &lt;a href=&quot;http://code.google.com/p/xmpphp/downloads/detail?name=xmpphp-0.1beta-r50.tar.gz&amp;amp;can=2&amp;amp;q=&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085688&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=1ff3d26e10560a02cade856bac212ec5&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Herman&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085688&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-23T10:37:32&quot;&gt;2008-07-23T10:37:32&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;All the issues I experienced ended up being server related.  After sorting my server out the laconica install went like a dream.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085689&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=5205203588500898bdd26a19a5e063d2&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;tagnu&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085689&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-23T21:39:20&quot;&gt;2008-07-23T21:39:20&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Please merge the comments 15,16 regarding &quot;DB_DataObject Error&quot;&lt;/p&gt;

&lt;p&gt;It may confuse first timers.&lt;/p&gt;

&lt;p&gt;Wonderful post!!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085690&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e1cf776be906a7f016a66e14103627e0&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;sasi&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085690&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-26T06:37:48&quot;&gt;2008-07-26T06:37:48&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for your post, i was able to install laconica (after much pain - mainly due to server issues)
But when i do a notice, i get this message&lt;/p&gt;

&lt;p&gt;Problem saving notice.&lt;/p&gt;

&lt;p&gt;Did anyone had similar problem...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085692&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8ba7b4a8cef7076956e42feb8412950e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Brian&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085692&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-27T17:05:15&quot;&gt;2008-07-27T17:05:15&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I can't start the xmppdaemon. I'm stuck:&lt;/p&gt;

&lt;p&gt;Unknown error type: [2048] Non-static method PEAR::getStaticProperty() should not be called statically
Unknown error type: [2048] Assigning the return value of new by reference is deprecated
1217178205 [INFO]: Connecting to tcp://xxxx.com:5222
1217178205 [VERBOSE]: SENT: 
1217178205 [VERBOSE]: RECV: &lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085694&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.smallbizpod.co.uk&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=3a4541c5d4d1cba01af02d9bb61254e5&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.smallbizpod.co.uk&quot;&gt;Alex Bellinger&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085694&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-28T23:32:19&quot;&gt;2008-07-28T23:32:19&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I've installed Laconica using the excellent instructions above, but am getting a couple of odd responses as follows:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;on logging out and after submitting a 'dent', laconica returns a blank page&lt;/li&gt;
&lt;li&gt;when I turn debut to 5 I see I get the following errors: DB_DataObject: ERROR: No Data return from get [and then userid or hash]&lt;/li&gt;
&lt;li&gt;error_log files are returning &quot;Cannot modify header information - headers already sent by (output started at /usr/share/pear/DB/DataObject.php:4006) in ... /util.php on line 876&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Any ideas what I need to tweak in order to correct these errors?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085696&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.krazyness.net/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=931edb10ae9070e85a2ad53ddb836c89&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.krazyness.net/&quot;&gt;Edward&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085696&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-07-31T19:11:10&quot;&gt;2008-07-31T19:11:10&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I'm getting problems installing Laconica.&lt;/p&gt;

&lt;p&gt;&quot;&lt;b&gt;Fatal error&lt;/b&gt;:  Call to undefined method XMLWriter::fullEndElement() in &lt;b&gt;/var/www/html/vbtwitter/lib/util.php&lt;/b&gt; on line &lt;b&gt;98&lt;/b&gt;&quot;&lt;/p&gt;

&lt;p&gt;I have XMLWriter installed though - PHPInfo shows that it's enabled. Any ideas?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085697&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://saigonnezumi.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2d768af06ac71dac69c9316647d9d0cd&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://saigonnezumi.com&quot;&gt;SaigonNezumi (Kevin)&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085697&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-07T15:14:27&quot;&gt;2008-08-07T15:14:27&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Great guide.  I am working on this project with my high school students here in Vietnam.  They want to see if they can do a start-up company with this application marketed at students.  Great guide.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085698&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://360.yahoo.com/chutuoc2005&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8e4a0f80398fac4281394cf45d4c6bbd&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://360.yahoo.com/chutuoc2005&quot;&gt;IT_V&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085698&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-10T10:02:08&quot;&gt;2008-08-10T10:02:08&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Warning: require_once(markdown.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/darcs/lib/common.php on line 122&lt;/p&gt;

&lt;p&gt;Fatal error: require&lt;em&gt;once() [function.require]: Failed opening required 'markdown.php' (include&lt;/em&gt;path='.:/usr/share/php:/usr/share/pear:/var/www/darcs/extlib') in /var/www/darcs/lib/common.php on line 122&lt;/p&gt;

&lt;p&gt;WHo can help me huhuh.. i got this problem ...&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085699&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8e4a0f80398fac4281394cf45d4c6bbd&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;IT_V&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085699&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-10T10:02:54&quot;&gt;2008-08-10T10:02:54&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Warning: require_once(markdown.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/darcs/lib/common.php on line 122&lt;/p&gt;

&lt;p&gt;Fatal error: require&lt;em&gt;once() [function.require]: Failed opening required 'markdown.php' (include&lt;/em&gt;path='.:/usr/share/php:/usr/share/pear:/var/www/darcs/extlib') in /var/www/darcs/lib/common.php on line 122&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085700&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=8e4a0f80398fac4281394cf45d4c6bbd&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;IT_V&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085700&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-10T10:53:58&quot;&gt;2008-08-10T10:53:58&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;ok i almost done but i got problem again .... when i click on the login it gave me blank page ... and when i click on openID i gave me this error&lt;/p&gt;

&lt;p&gt;Warning: require_once(Auth/OpenID.php) [function.require-once]: failed to open stream: No such file or directory in /var/www/darcs/lib/openid.php on line 24&lt;/p&gt;

&lt;p&gt;Fatal error: require&lt;em&gt;once() [function.require]: Failed opening required 'Auth/OpenID.php' (include&lt;/em&gt;path='.:/usr/share/php:/usr/share/pear:/var/www/darcs/extlib') in /var/www/darcs/lib/openid.php on line 24&lt;/p&gt;

&lt;p&gt;anyone can help me fix that ... thanks alot&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085701&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://neildurbin.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d6a40f0afbb4054b40dc3c826e813ad4&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://neildurbin.com&quot;&gt;Durbin&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085701&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-17T20:38:33&quot;&gt;2008-08-17T20:38:33&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;To everyone who is getting XMLWriter problems, My guess is its because there are XMLWriter functions like fullEndElement() that were added or modified from php5.1.6 to php5.2.5.  Unfortunately centos and redhat don't support php past 5.1.6 so i've been searching for a hack that allows 5.2.5 on centos of redhat, found a couple but haven't got them to work.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085702&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://neildurbin.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=d6a40f0afbb4054b40dc3c826e813ad4&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://neildurbin.com&quot;&gt;Durbin&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085702&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-17T23:37:05&quot;&gt;2008-08-17T23:37:05&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;found a solution for the &quot;Call to undefined method XMLWriter::fullEndElement()&quot; problems.  It is due to the fact that these functions aren't included in older versions of php, see here. http://us2.php.net/manual/en/migration52.functions.php&lt;/p&gt;

&lt;p&gt;but here is a great wiki on upgrading to php5.2.x on centos or redhat&lt;/p&gt;

&lt;p&gt;http://www.atomicorp.com/wiki/index.php/PHP&lt;/p&gt;

&lt;p&gt;once I upgraded everything worked properly.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085704&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://army.twit.tv&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=68d93be700edec53fdcf153335d87ef5&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://army.twit.tv&quot;&gt;Leo Laporte&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085704&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-22T05:12:47&quot;&gt;2008-08-22T05:12:47&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Excellent and very useful instructions. We're up and running. I'd love to get XMPP and XRDS running, but all in good time! Thanks so much!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085705&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://koldfront.dk/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=f0eb53c993d09b1135375938f9727c28&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://koldfront.dk/&quot;&gt;Adam Sjøgren&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085705&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-24T19:20:37&quot;&gt;2008-08-24T19:20:37&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I can log in to identi.ca with my OpenID, but neither to your laconica instance on decafbad.com or Leo Laportes on army.twit.tv - my guess is that you don't allow OpenID Provider endpoints with self-signed SSL-certificates - do you know what identi.ca has set up differently, since they seem to allow self-signed certs?&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085707&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=572197696d3d01b698dec4d5bca522fd&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Marco&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085707&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-08-29T12:19:25&quot;&gt;2008-08-29T12:19:25&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hi, I cannot install PEAR or other dependencies and I tried install laconica3, is a development tarball based on 0.4.3, but I received following error: Parse error: syntax error, unexpected T&lt;em&gt;STRING in /home/web/public&lt;/em&gt;html/laconica/lib/util.php on line 468. Could you help me? Thanks&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085708&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=94744f391cdcd7b729c49922ef0a91d3&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Friedrich Zohmann&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085708&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-04T15:35:35&quot;&gt;2008-09-04T15:35:35&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I installed Laconia using this manual and its working fine, but I dont know how to get it federated. Can you please tell me, where to find info on that.&lt;/p&gt;

&lt;p&gt;thanks, Friedrich&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085710&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=9a08bc30f7ed6146adee1cf28befcffe&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Håkan Eriksson&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085710&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-14T22:35:00&quot;&gt;2008-09-14T22:35:00&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I have Laconica 0.5.0 up and running at the adress: http://www.korvmedbrod.com&lt;/p&gt;

&lt;p&gt;I have this installed on Dreamhost PS
I have trouble to get XMPP daemon to work, I only get error mess when i use $ ./scripts/startdaemon.sh .
Like this: 
Starting xmppdaemon.php...
Parse error: syntax error, unexpected T_STRING in /my_laconica_path/lib/util.php on line 543
DONE.&lt;/p&gt;

&lt;p&gt;I have switched over to PHP5 in the DH panel, can anybody help me, please!&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085712&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=52ebf2886689d49f720426ac88337f9f&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Webcubes&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085712&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-15T09:23:59&quot;&gt;2008-09-15T09:23:59&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hello,
I have a laconica installation and it works well except for the IM and mail stuff.
When I run xmppdaemon.php, I get the daemon working and can post notices, but the daemon dtops working and the jabber(update@domain.com) get signed off. I get the following error while I run xmppdaemon
on a PHP5 linux box.&lt;/p&gt;

&lt;p&gt;Unknown error type: [2048] Assigning the return value of new by reference is deprecated (/home/adelphus/public_html/pear/PEAR.php:563)
Unknown error type: [2048] Assigning the return value of new by reference is deprecated (/home/adelphus/public_html/pear/PEAR.php:566)
Unknown error type: [2048] Non-static method PEAR::getStaticProperty() should not be called statically (/home/adelphus/public_html/blog/lib/common.php:93)
Unknown error type: [2048] Assigning the return value of new by reference is deprecated (/home/adelphus/public_html/pear/Mail.php:154)
Unknown error type: [8] Undefined offset:  3 (/home/adelphus/public_html/blog/lib/jabber.php:57)
Unknown error type: [8] Use of undefined constant CLAIM_TIMEOUT - assumed 'CLAIM_TIMEOUT' (/home/adelphus/public_html/blog/xmppdaemon.php:341)
Unknown error type: [2048] Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB/DataObject.php:4101)
Unknown error type: [2048] Non-static method PEAR::getStaticProperty() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB/DataObject.php:2236)
Unknown error type: [2048] Non-static method DB::connect() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB/DataObject.php:2241)
Unknown error type: [2048] Non-static method DB::parseDSN() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB.php:520)
Unknown error type: [2048] Assigning the return value of new by reference is deprecated (/home/adelphus/public_html/pear/DB/common.php:1017)
Unknown error type: [2048] Assigning the return value of new by reference is deprecated (/home/adelphus/public_html/pear/DB/common.php:1220)
Unknown error type: [2048] Non-static method DB::isError() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB.php:557)
Unknown error type: [2048] Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB/DataObject.php:2260)
Unknown error type: [2048] is_a(): Deprecated. Please use the instanceof operator (/home/adelphus/public_html/pear/PEAR.php:275)
Unknown error type: [2048] Non-static method PEAR::isError() should not be called statically, assuming $this from incompatible context (/home/adelphus/public_html/pear/DB/DataObject.php:2132)
...........&lt;/p&gt;

&lt;p&gt;Can anyone help me with this issue?&lt;/p&gt;

&lt;p&gt;Thanks,
Webcubes&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085715&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=dce9ab336a72f676e33929c4fed7664d&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;ta&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085715&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-19T00:14:12&quot;&gt;2008-09-19T00:14:12&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;It would be great if somebody can help me on this:&lt;/p&gt;

&lt;p&gt;XML Parsing Error: no element found
Location: http://localhost/laconica/index.php?action=public
Line Number 1, Column 1:&lt;/p&gt;

&lt;p&gt;Thanks&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221085718&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://raseel.in/techblog&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4f84cfc2e3b54a9d2f9977d3d34fa323&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://raseel.in/techblog&quot;&gt;Raseel&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221085718&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-27T21:37:58&quot;&gt;2008-09-27T21:37:58&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;How do you fix the following error : 
&quot;Parse error: syntax error, unexpected T_STRING in /my_laconica_path/lib/util.php on line 532&quot;&lt;/p&gt;

&lt;p&gt;Its in the function common_set_user()/&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>OPML reading lists in FeedMagick2</title>
        <link href="http://decafbad.com/blog/2007/10/17/opml-reading-lists-in-feedmagick2"/>
        <updated>2007-10-17T07:22:47+00:00</updated>
        <id>http://decafbad.com/blog/2007/10/17/opml-reading-lists-in-feedmagick2</id>
        <content type="html">&lt;p&gt;For anyone who's interested:  I've been hacking a little bit on &lt;a href=&quot;http://decafbad.com/trac/wiki/FeedMagick&quot;&gt;FeedMagick2&lt;/a&gt; again, with the latest addition being an OPML reading list feed blender.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://nick.typepad.com/blog/2005/10/reading_lists_f.html&quot;&gt;What's an OPML reading list?&lt;/a&gt;  Basically, it's the same as as OPML export of a feed reader's subscription list - only rather than doing a one-time import into another program, the OPML is itself treated as a live feed.  A feed reader that supports OPML reading lists will continually check the list for updates and sync RSS/Atom feed subscriptions with its contents, maybe in a special sub-folder.&lt;/p&gt;

&lt;p&gt;Here's a quick demo:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/?pipeline=readinglist&amp;amp;url=http%3A%2F%2Fdecafbad.com%2F2007%2F04%2FFeedMagick2%2Fdocs%2Fmaster.opml&amp;amp;format=rss&amp;amp;run=Run+Pipeline&quot;&gt;An RSS feed blended from many of the sites I use daily&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/docs/master.opml&quot;&gt;The OPML reading list used as input for the above blend&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;The itch I mean to eventually scratch is to replace the front page of decafbad.com with a live updating aggregation of the stuff I create and capture daily on the web.  It'll be basically a self-assembling &lt;a href=&quot;http://en.wikipedia.org/wiki/Tumblelog&quot;&gt;tumblelog&lt;/a&gt; pulled from many different services across the web.  It'll also replace the footer of accumulated crud I've got on this very blog - which I thought was a good idea at one point, but now consider &lt;a href=&quot;http://decafbad.com/twiki/bin/view/Main/NeatLikeDigitalWatches&quot;&gt;NeatLikeDigitalWatches&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;With that in mind, the next thing I plan to develop is an &lt;a href=&quot;http://microformats.org/wiki/hatom&quot;&gt;hAtom&lt;/a&gt; module or XSL transform.  This will turn the blended feed into an XHTML page.  Maybe someday, &lt;a href=&quot;http://hatomic.org&quot;&gt;hAtomic&lt;/a&gt; will launch, and I'll have a nice pretty style for the page too.  Some time after that, I might work up a module that stows away dated historical archives of the feed and pages.  I have &lt;a href=&quot;http://decafbad.com/svn/trunk/FeedMagick2/TODO&quot;&gt;further plans and ideas&lt;/a&gt;, but I'm trying to focus on the itchy spots first so that I might actually get something done in this round of serial enthusiasm.&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>A Curmudgeon Playing with the CodeIgniter Framework and OpenID</title>
        <link href="http://decafbad.com/blog/2007/07/23/a-curmudgeon-playing-with-the-codeigniter-framework-and-openid"/>
        <updated>2007-07-23T14:37:33+00:00</updated>
        <id>http://decafbad.com/blog/2007/07/23/a-curmudgeon-playing-with-the-codeigniter-framework-and-openid</id>
        <content type="html">&lt;p&gt;One bit of hackery I did this weekend was to explore the &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter PHP framework&lt;/a&gt;, which is even less magic yet more glued-together out of the box than the &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt;.  Also, very much less magic than &lt;a href=&quot;http://cakephp.org/&quot;&gt;CakePHP&lt;/a&gt; and barely in the same universe as &lt;a href=&quot;http://www.symfony-project.com/&quot;&gt;Symfony&lt;/a&gt;.  I think I may have found my sweet spot of simplicity and comprehensible magic.&lt;/p&gt;


&lt;p&gt;&lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt; has is a PHP 4 / 5 framework that provides a lightweight Model / View / Controller arrangement with URL routing and a useful but minimal constellation of utility classes and helpers.  The view templates are in PHP, with just a bit of pre-processing.  The controllers are plain-old PHP classes whose methods are called via simple URL routes.&lt;/p&gt;


&lt;p&gt;The &lt;a href=&quot;http://codeigniter.com/user_guide/general/models.html&quot;&gt;model layer of CodeIgniter&lt;/a&gt;, however, is the weakest part of the trio - which I actually like a lot.  It's not a magical ORM - instead it's just a simple superclass from which to derive, mostly there to suggest that a separate model is a good thing to write.  The DB abstraction classes just make the job of writing SQL statements easier and don't pretend that there's no impedance mismatch between objects and relational tables.&lt;/p&gt;


&lt;p&gt;The depth of code in &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt; is shallow enough that I felt I was able to get into developing quickly while still taking side trips through the framework methods I was calling and get at least a glance at what being taken care of for me.  &lt;a href=&quot;http://codeigniter.com/forums/viewthread/50715/&quot;&gt;There's always danger in magic&lt;/a&gt;, but this stuff doesn't really get out of hand.&lt;/p&gt;


&lt;p&gt;To doodle around with an idea, I threw together a layout decorator class to support the sort of nested templates I'm used to from &lt;a href=&quot;http://www.symfony-project.com/&quot;&gt;Symfony&lt;/a&gt;.  Out of the box, &lt;a href=&quot;http://codeigniter.com/user_guide/general/views.html&quot;&gt;CI views&lt;/a&gt; are simple, offering facilities for calling sub-templates and &quot;partials&quot; but not directly providing conventions for such.  My first swatches of code add a bit of that.&lt;/p&gt;


&lt;p&gt;After playing around with layouts, the next thing I did was to use &lt;a href=&quot;http://codeigniter.com/user_guide/libraries/sessions.html&quot;&gt;CI sessions&lt;/a&gt; and the &lt;a href=&quot;http://www.openidenabled.com/openid/libraries/php&quot;&gt;PHP OpenID Library&lt;/a&gt; to develop both an auth producer and consumer.  &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CodeIgniter&lt;/a&gt; doesn't come with a ready-made user auth system, though it does come with &lt;a href=&quot;http://codeigniter.com/user_guide/libraries/sessions.html&quot;&gt;its own implementation of sessions&lt;/a&gt; using encrypted browser cookies to replace PHP's native sessions - another feature I really like.&lt;/p&gt;


&lt;p&gt;Kind of odd - but on the same toy app I can sign up for local accounts, sign into other sites with OpenID URLs based on local accounts, and sign into my &lt;a href=&quot;http://codeigniter.com/&quot;&gt;CI&lt;/a&gt; app with external OpenID identities.&lt;/p&gt;


&lt;p&gt;The wild bit is that I can even sign in locally with one OpenID URL, then use the newly created local profile to get a second OpenID URL to sign in somewhere else.  Seems interesting yet possibly dangerous.  I mostly just glued the right parts together and got the Auth_OpenID black-box modules working - now that I have an operational OpenID system, I need to study it further.&lt;/p&gt;


&lt;p&gt;The next thing I want to do is work more on profile managment, offer some of the &lt;a href=&quot;http://openid.net/specs/openid-simple-registration-extension-1_1-01.html&quot;&gt;OpenID Simple Registration&lt;/a&gt; fields, and look into &lt;a href=&quot;http://drnicwilliams.com/2007/07/20/one-app-one-user-account-and-multiple-openids/&quot;&gt;supporting multiple auth IDs linked to the same user profile&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;It might also be fun to do something like &quot;&lt;a href=&quot;http://simonwillison.net/2007/Jul/13/&quot;&gt;catalogue the sites that a user logs into and automatically construct a homepage&lt;/a&gt;.&quot;  Overall, I've got some vague notional ideas to build a personal status collector and maybe some federated social networking and messaging stuff.  But, one hack at a time.&lt;/p&gt;


&lt;p&gt;Hopefully, I'll get this code I've got so far into better shape and commit to my SVN repository.  Sooner than later, otherwise it'll never get off my dev box.&lt;/p&gt;




&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087156&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://plasmasturm.org/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=e17949267bbfe21a0fadf1bbf00592b4&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://plasmasturm.org/&quot;&gt;Aristotle Pagaltzis&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087156&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-07-24T01:34:03&quot;&gt;2007-07-24T01:34:03&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Hmm, a system that treats its own OpenIDs just like any other OpenID and considers them foreign credentials for which it creates a new account seems… weird. It seems it should recognize its own OpenIDs and map them back to the corresponding username.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087158&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.elroyjetson.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=4a34cf8d239b6589024fc004cfdad5b8&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.elroyjetson.org&quot;&gt;Elroy Jetson&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087158&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-08-24T20:51:24&quot;&gt;2007-08-24T20:51:24&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Thanks for pointing this framework out.  Some how it had slipped through my fingers.&lt;/p&gt;

&lt;p&gt;I have tried them all and was (maybe still am) close to dumping php for ruby and the rails framework.&lt;/p&gt;

&lt;p&gt;Once I started digging into rails all the php frameworks just seemed like awkward teenagers that have to do everything their own way just to prove that they are different.&lt;/p&gt;

&lt;p&gt;codeIgniter is small.  Simple to setup and, so far anyway, seems about as elegant as you are going to get using php.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087159&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=7b2554252993cc349aa4671cdc751985&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;Cody Ray&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087159&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-06-03T21:30:09&quot;&gt;2008-06-03T21:30:09&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Did you ever put this into your SVN? I can't seem to find it through Trac.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>A Curmudgeon Playing with the Zend Framework</title>
        <link href="http://decafbad.com/blog/2007/07/09/a-curmudgeon-playing-with-the-zend-framework"/>
        <updated>2007-07-09T20:21:41+00:00</updated>
        <id>http://decafbad.com/blog/2007/07/09/a-curmudgeon-playing-with-the-zend-framework</id>
        <content type="html">&lt;p&gt;Because it's been awhile since I last surveyed the landscape, I played around a bit with web frameworks this weekend.  Mainly, I tried getting something simple working with the &lt;a href=&quot;http://framework.zend.com/&quot;&gt;Zend Framework&lt;/a&gt;.  After intermittent play and much studying of documentation between Saturday and Sunday, I got to &quot;hello world.&quot;&lt;/p&gt;


&lt;p&gt;Unlike other web frameworks of late, Zend Framework doesn't come with any magical CLI tools to build out directory trees and / or generate code.  Being somewhat suspicious and curmudgeonly about that sort of magic to begin with, this actually struck me as an attractive thing about ZF.  In fact, what I really liked about ZF at first glance is that it's less of a monolithic &lt;b&gt;system&lt;/b&gt; and more of a bucket of parts from a single source that fit together decently.&lt;/p&gt;


&lt;p&gt;And, all my favorite parts are there:  Among other things there's &lt;a href=&quot;http://framework.zend.com/manual/en/zend.config.html&quot;&gt;config&lt;/a&gt;, &lt;a href=&quot;http://framework.zend.com/manual/en/zend.log.html&quot;&gt;logging&lt;/a&gt;, &lt;a href=&quot;http://framework.zend.com/manual/en/zend.controller.html&quot;&gt;a front controller&lt;/a&gt; with &lt;a href=&quot;http://framework.zend.com/manual/en/zend.controller.router.html&quot;&gt;URL routing&lt;/a&gt;, template-system agnostic &lt;a href=&quot;http://framework.zend.com/manual/en/zend.view.html&quot;&gt;view support&lt;/a&gt;, and somewhat non-magical &lt;a href=&quot;http://framework.zend.com/manual/en/zend.db.html&quot;&gt;DB / model support&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;These were all things I'd grabbed from &lt;a href=&quot;http://pear.php.net/&quot;&gt;PEAR&lt;/a&gt; for &lt;a href=&quot;http://decafbad.com/svn/trunk/Cuckoo/lib/MiniFramework.php&quot;&gt;my more recent PHP mini-framework&lt;/a&gt; play, but I figured there should be some benefit from finding them in a unified collection like the Zend Framework.&lt;/p&gt;


&lt;p&gt;The experience was somewhat similar to rolling my own, though.  I stumbled through some docs and eventually found some blog entries and a tutorial.  It's all very loosely-coupled and somewhat DIY, which is actually what I wanted.  The experience has left me wondering if I really &lt;b&gt;should&lt;/b&gt; have wanted it, but I'm guessing it'll go easier from here on out.&lt;/p&gt;


&lt;p&gt;In the meantime, though, I feel like I have a decent grasp on what all those loosely-coupled parts are doing.  I've skimmed through code, traced wires, broken things and watched the errors.&lt;/p&gt;


&lt;p&gt;See, my problem with a lot of modern magic-imbued web frameworks is that I have a deep distrust of what they're doing.  They come with a lot of moving parts doing things that I don't see - and when I do finally see them, I tend to run into decisions with which I disagree.  I see abstraction where I think the gritty concrete needs to be left bare.  I often see lots of astronaut acrobatics that just have to be burning tons of cycles.  I see further acrobatics done to compensate, unrolling loops and pre-parsing config files - which requires further layers of magical tools to generate code and caches.&lt;/p&gt;


&lt;p&gt;Too many moving parts wherein assumptions can hide, later to bite me when we're hundreds of miles into the post-launch desert and trying to fight scaling fires or develop a new feature with some weird angles to it.&lt;/p&gt;


&lt;p&gt;For example, consider &lt;a href=&quot;http://www.symfony-project.com/&quot;&gt;Symfony&lt;/a&gt; for PHP.  Their configuration system runs PHP code that results in YAML.  Parsing that YAML, along with cascading layers of other generated YAML, then drives a PHP code generation stage, composing all the static code necessary to bootstrap the framework with each request.  There's an amazing amount of flexibility exposed by that system, and it's quite clever -&amp;nbsp;but my curmudgeonly side catches whiffs of insanity.&lt;/p&gt;


&lt;p&gt;Maybe that's really the issue -&amp;nbsp;I've been doing this stuff long enough to have written my own one of everything, so I've got my own opinions and I like to have a grasp on everything.  I've written front controllers, templating systems, and model abstraction layers.  I've worked in a half-dozen or so languages doing all the above.  I don't yet accept that web app development has &lt;a href=&quot;http://mengwong.livejournal.com/38969.html&quot;&gt;passed the da Vinci point&lt;/a&gt; -&amp;nbsp;a single developer should be able to grasp the structure of a web framework in mind without getting lost in too many fractal branchings.&lt;/p&gt;


&lt;p&gt;Anyway, I'm rambling like an old grouch, but I think I've reached my point.  Hopefully more actual experimentation soon.&lt;/p&gt;

</content>
    </entry>
    
    

    <entry>
        <title>Say hello to FeedMagick2</title>
        <link href="http://decafbad.com/blog/2007/04/30/say-hello-to-feedmagick2"/>
        <updated>2007-04-30T03:06:32+00:00</updated>
        <id>http://decafbad.com/blog/2007/04/30/say-hello-to-feedmagick2</id>
        <content type="html">&lt;p&gt;Yeah, things have been basically silent around here thanks to post-work brain fryage and a general lack of things to say.  Really, everyone else around the blogosphere seems to be covering things satisfactorily.  However, I have been idly working on a new project over the past few weeks, namely a total rewrite and redesign of &lt;a href=&quot;http://decafbad.com/blog/?s=feedmagick&quot;&gt;my format-ignorant feed filtering and munging kit dubbed FeedMagick&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You can find &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/&quot;&gt;a demo installation of FeedMagick2 here&lt;/a&gt; and find it &lt;a href=&quot;http://decafbad.com/svn/trunk/FeedMagick2/&quot;&gt;ready for checkout from SVN over here&lt;/a&gt;.  It's basically just a step away from being a proof of concept, but I'm hoping to get around to fleshing out docs and battening down the hatches with tests.  In any case, if my serial enthusiasm holds out, this thing could eventually subsume everything else I've done with feeds.&lt;/p&gt;

&lt;p&gt;For now, peek at some of these highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/masterfeed&quot;&gt;Master Personal Feed&lt;/a&gt; - One big feed blended from 10 other personal metadata feeds pulled from various Web-2.0-ish sites.&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/magpiejson&quot;&gt;Feed to JSON via Magpie&lt;/a&gt; - Get feed data parsed by way of &lt;a href=&quot;http://magpierss.sourceforge.net/&quot;&gt;Magpie&lt;/a&gt; into JSON data structures&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/flickrfavorites&quot;&gt;Flickr Favorites Feed&lt;/a&gt; - Feed of photos marked as favorites by a Flickr user, pulled via the API&lt;/li&gt;
&lt;li&gt; &lt;a href=&quot;http://decafbad.com/2007/04/FeedMagick2/inspect/jbox&quot;&gt;jbox.com scraper&lt;/a&gt; - Pipeline composed of &lt;a href=&quot;http://tidy.sourceforge.net/&quot;&gt;HTML Tidy&lt;/a&gt; and XSL to scrape &lt;a href=&quot;http://jbox.com/&quot;&gt;jbox.com&lt;/a&gt; to build an RSS feed of new items for sale.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Beyond practical examples, there are some things under the hood that seem keen to me.  Apropos of my &lt;a href=&quot;http://decafbad.com/blog/2007/02/15/thoughts-on-pipes-on-the-web-part-ii&quot;&gt;pipes-via-web ramblings&lt;/a&gt; back in February, I'm trying out a few different approaches to pipelining feed content through processor modules.  My original FeedMagick relied on feeding URLs to URLs as parameters.  That, unfortunately, can be mighty cumbersome and inefficient.  So, FeedMagick2 explores a few more approaches:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt; The first and obvious approach is to chain them together in a single script.  So, I've got objects instances that pass content from one to the next.  The thing is, the pipe works in reverse:  The driver script asks the last module in the pipe for content, which then asks the one before it for content, and so on.  At any point along the way, modules can cache the output of previous modules, and refrain from calling up the chain.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; The second way to chain pipelines together is just like the first FeedMagick:  Some pipelines start with fetching a URL.  That can be an original feed, or a URL leading to the output of an antecedent pipeline.  And, oh yeah, most pipelines are run via parameterized URLs, so there's that bit of handy recursion.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt; The third way to chain pipelines together is with HTTP POST:  A pipeline can accept feed data via the request body of an HTTP POST, thus allowing antecedent pipelines (or even cURL scripts) to &lt;em&gt;push&lt;/em&gt; data into the pipeline rather than getting &lt;em&gt;pulled&lt;/em&gt; via URL.  This is kind of like my &lt;a href=&quot;http://decafbad.com/blog/?s=xmlrpc+pipe&quot;&gt;years-old jiggery pokery&lt;/a&gt; with &lt;a href=&quot;http://www.decafbad.com/twiki/bin/view/Main/XmlRpcFilteringPipe&quot;&gt;pipelines via XML-RPC&lt;/a&gt;, only much &lt;em&gt;much&lt;/em&gt; simpler.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;I'm also poking around at making all of the above available at the command line via PHP-CLI, and I'm having gratuitous fun exploring PEAR to roll my own stripped-down web framework.  I still hate PHP, but I'm at least finding ways to entertain myself while I'm holding my nose.  Of course, I find weird things entertaining.&lt;/p&gt;

&lt;p&gt;And, as a side note, the only reason I'm using PHP is because I'd like to play around with the idea of the de facto WordPress installation requirements standard.  That is:  If you can run WordPress, you can run this.  In reality, I don't think I'm there, but I'm hoping to get close.  For one, I'm refusing to play with anything older than PHP 5.&lt;/p&gt;

&lt;p&gt;Anyway, play with it, tell me what you think and give me a reason to keep hacking at it.  :)&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082761&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://jamesv.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=c82c72ca4f9eab33a80a7bd839c1ae0b&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://jamesv.org&quot;&gt;jamesv&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082761&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T11:39:15&quot;&gt;2007-04-30T11:39:15&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Aw man, now I've got to port all the code you wrote while you were here over to this new hotness ;) I really like (and appreciate) the single script approach.&lt;/p&gt;

&lt;p&gt;Is caching at a module level done automatically, or is that something I need to flag in my original call? Some installs of the original code base are now aggregating large sections of a pool of around 400 feeds, and eeking out even minor performances gains would be just lovely.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082762&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=b309c5a1952afc3d7d81ee90908309af&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;&quot;&gt;dRAUPP&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082762&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T13:40:16&quot;&gt;2007-04-30T13:40:16&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;hawt.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082763&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082763&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T14:43:54&quot;&gt;2007-04-30T14:43:54&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@jamesv: Take a look at the source to this big-ish pipeline, all the way at the end:&lt;/p&gt;

&lt;p&gt;http://decafbad.com/2007/04/FeedMagick2/pipelines/masterfeed&lt;/p&gt;

&lt;p&gt;You can basically slap a Cacher module at the tail-end or even middle of a long string of modules, and it'll cache the results of everything before it.  I've got a cache lifetime set in the conf/config.php, and you can also set the lifetime in the Cacher parameters.  There can multiple Cacher's per pipeline too.&lt;/p&gt;

&lt;p&gt;This thing might not quite yet be even as stable / in working order as the original FeedMagick, but it might be worth poking at for you.  :)&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082766&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://laughingmeme.org&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=01457d1a0f0e533062cd0d1033fb4d7a&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://laughingmeme.org&quot;&gt;kellan&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082766&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T16:02:31&quot;&gt;2007-04-30T16:02:31&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;blockquote&gt;For one, I’m refusing to play with anything older than PHP 5.&lt;/blockquote&gt;

&lt;p&gt;That must be nice.  &lt;/p&gt;

&lt;p&gt;And curse you, this looks interesting, now I've got to find time to look at it.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082767&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.jm3.net/&quot;&gt;&lt;img src=&quot;http://disqus.com/api/users/avatars/jm3.jpg&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.jm3.net/&quot;&gt;John Manoogian III (jm3)&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082767&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T17:53:08&quot;&gt;2007-04-30T17:53:08&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;addendum to README:&lt;/p&gt;

Installation

&lt;p&gt;cp conf/config.php-dist conf/config.php
  chmod a+w logs
- RewriteBase /~lorchard/FeedMagick2
+ RewriteBase /FeedMagick2&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082768&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082768&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-04-30T17:58:49&quot;&gt;2007-04-30T17:58:49&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;@jm3: Ah!  Good catch.  I really need to eventually installer-ify that kind of stuff.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221082769&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://xiled.rss-central.net/blog&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=750dbcc9cc192bfad37a3daa4edf139e&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://xiled.rss-central.net/blog&quot;&gt;megalar&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221082769&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2007-08-05T12:25:34&quot;&gt;2007-08-05T12:25:34&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Yesterday my host upgraded to php5 so I ran over to your svn dump and installed feedmagick2.
After editing the $baseurl and rewritebase i tested it and it worked like a charm, so I took a nap.
Upon waking I was gonna go play with it and see what hacks I could get going with it but something
 was fubar.
Warning: fopen(/home/megalar/www/html/feedmagick/logs/feedmagick2-debug-20070805.log) [function.fopen]: failed to open stream: Permission denied in /usr/share/php/Log/file.php on line 216
are the errors I get as you can see @ &lt;a href=&quot;http://xiled.rss-central.net/feedmagick/&quot; rel=&quot;nofollow&quot;&gt;my site&lt;/a&gt;.
If it hadn't worked to begin with I would think module problems on my server. To my knowledge, and my host's knowledge, nothing has changed since the upgrade so I'm wondering if it is some sort of bug or a server problem that waited a few hours to reveal itself. The latter doesn't really make much sense to me
but I can't rule it out since I'm not r00t on the box and am not 100% certain my host didn't bork something while I slept. &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;              anyhoo, your thoughts?
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>XoxoOutliner and further outline addressing adventures</title>
        <link href="http://decafbad.com/blog/2006/11/15/xoxooutliner-and-further-outline-addressing-adventures"/>
        <updated>2006-11-15T08:07:12+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/15/xoxooutliner-and-further-outline-addressing-adventures</id>
        <content type="html">&lt;p&gt;&lt;a href=&quot;http://decafbad.com/trac/changeset/779&quot;&gt;Revised the addressing code a bit&lt;/a&gt;, adding a few new kinds of addresses and getting ready to support sub-outline &lt;em&gt;updates&lt;/em&gt;.  That is, fetch a sub-branch of an outline and then later post a change to that sub-branch using the same address.  Needs more thought - ie. what happens if things move between fetch and update? - but here are a few more samples:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;First is a straight linear index counting down from the top of the outline:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;index:4?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;index:4?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Second is a navigation of outline structure, alternating numbers and letters:

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;level:3c4?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;level:3c4?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;That's all for now.  In my next round of enthusiasm, I may try stealing &lt;a href=&quot;http://blogs.opml.org/tommorris/2006/11/11#opathAToolToPopulariseAConcept&quot;&gt;Tom Morris' Opath idea&lt;/a&gt;...&lt;/p&gt;

&lt;div id=&quot;comments&quot; class=&quot;comments archived-comments&quot;&gt;
            &lt;h3&gt;Archived Comments&lt;/h3&gt;
            
        &lt;ul class=&quot;comments&quot;&gt;
            
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087323&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://vdm.cc/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=a4dae25fe0faeec4f9ff1ad769a52b36&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://vdm.cc/&quot;&gt;Vincent D Murphy&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087323&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-18T20:52:07&quot;&gt;2006-11-18T20:52:07&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;I think (and said as much on Tom Morris' site) that a fragment identifier would be a better solution, in which case Opath would be a fragment identifier syntax for OPML and XOXO. At least it would be the best solution from a REST/web architecture point of view..&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087325&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=2377f34a68801b861c3e54e1301f0dce&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.decafbad.com&quot;&gt;l.m.orchard&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087325&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2006-11-18T21:40:41&quot;&gt;2006-11-18T21:40:41&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;One reason I didn't use the #identifier URI syntax for suboutlines is because some gymnastics need to be done to get the hash through to the server from a browser.  Otherwise, it gets treated as an in-page anchor.  The semicolon syntax seems to work well for a set of path-segment parameters, and follows the standard (if I've read it correctly).  &lt;/p&gt;

&lt;p&gt;In either case, it works for me, and should be just fine in a REST context - the suboutline syntax here should always identify a single parent outline node as a resource, and will eventually work for GET / PUT / POST / DELETE.&lt;/p&gt;

&lt;p&gt;Now I just need to implement a solution for the &lt;a href=&quot;http://www.w3.org/1999/04/Editing/01&quot; rel=&quot;nofollow&quot;&gt;Lost Update Problem&lt;/a&gt;.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;li class=&quot;comment&quot; id=&quot;comment-221087328&quot;&gt;
            &lt;div class=&quot;meta&quot;&gt;
                &lt;div class=&quot;author&quot;&gt;
                    &lt;a class=&quot;avatar image&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.dynamiclist.com/&quot;&gt;&lt;img src=&quot;http://www.gravatar.com/avatar.php?gravatar_id=09eb19f1e84a7aaa63c86bd48c4d0f3d&amp;amp;size=32&amp;amp;default=http://mediacdn.disqus.com/1320279820/images/noavatar32.png&quot;/&gt;&lt;/a&gt;
                    &lt;a class=&quot;avatar name&quot; rel=&quot;nofollow&quot; 
                       href=&quot;http://www.dynamiclist.com/&quot;&gt;Michael Poremba&lt;/a&gt;
                &lt;/div&gt;
                &lt;a href=&quot;#comment-221087328&quot; class=&quot;permalink&quot;&gt;&lt;time datetime=&quot;2008-09-18T23:45:56&quot;&gt;2008-09-18T23:45:56&lt;/time&gt;&lt;/a&gt;
            &lt;/div&gt;
            &lt;div class=&quot;content&quot;&gt;&lt;p&gt;Wondering if you ever completed your online outliner? Check out dynamiclist.com, a functioning but incomlete project I launched back in 2001. The editor is rich and works well. Been thinking of reviving now that all major browsers support the contentEditable tag.&lt;/p&gt;&lt;/div&gt;
            
        &lt;/li&gt;
    
        &lt;/ul&gt;
    
        &lt;/div&gt;



</content>
    </entry>
    
    

    <entry>
        <title>XoxoOutliner and suboutline addressing</title>
        <link href="http://decafbad.com/blog/2006/11/13/xoxooutliner-and-suboutline-addressing"/>
        <updated>2006-11-13T09:34:02+00:00</updated>
        <id>http://decafbad.com/blog/2006/11/13/xoxooutliner-and-suboutline-addressing</id>
        <content type="html">&lt;p&gt;Here's a feature I &lt;a href=&quot;http://decafbad.com/trac/changeset/776&quot;&gt;just hacked together&lt;/a&gt; for &lt;a href=&quot;http://decafbad.com/trac/wiki/XoxoOutliner&quot;&gt;XoxoOutliner&lt;/a&gt; and plan to refine further:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;text:Features?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;text:Features?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;id:native?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;id:native?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;contains:Implement?format=xoxo&quot;&gt;http://decafbad.com/2006/11/XoxoOutliner/outlines/README;contains:Implement?format=xoxo&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Not entirely sure that this is how I want this to work, but these three URLs demonstrate the ability to address and fetch subsets of outlines.  I'm hoping this will be a basis for selective transclusion in other outlines, or maybe even in a sidebar of a blog.  (Which, depending on the blog software, might be built from outlines anyway.)&lt;/p&gt;
</content>
    </entry>
    
    

    <entry>
        <title>good gregarius</title>
        <link href="http://decafbad.com/blog/2006/08/18/good-gregarius"/>
        <updated>2006-08-18T04:43:20+00:00</updated>
        <id>http://decafbad.com/blog/2006/08/18/good-gregarius</id>
        <content type="html">&lt;p&gt;Oh, and apropos my &lt;a href=&quot;http://decafbad.com/blog/2006/05/26/confessions-of-a-serial-enthusiast&quot;&gt;serial enthusiast&lt;/a&gt; ways, I've shacked up with a different news aggregator again.  I &lt;a href=&quot;http://decafbad.com/blog/2006/05/12/back-to-newsriver-and-hacking-lists-of-reading-lists&quot;&gt;was using newsRiver&lt;/a&gt; again, but the temporary lack of a spare server to run it on in the midst of &lt;a href=&quot;http://decafbad.com/blog/2006/07/25/youngmangonewest&quot;&gt;the move&lt;/a&gt; had me feedless.  So, after a brief flirtation with &lt;a href=&quot;http://bloglines.com/&quot;&gt;Bloglines&lt;/a&gt; - which went down promptly after I started using it - I switched using &lt;a href=&quot;http://gregarius.net/&quot;&gt;Gregarius&lt;/a&gt;.  I have to say:  This is a pretty keen aggregator.  It doesn't support &lt;a href=&quot;http://nick.typepad.com/blog/2005/10/reading_lists_f.html&quot;&gt;reading lists&lt;/a&gt;, but I have an itch to implement that support.  Otherwise, the feed folders work pretty much how I'd like them to work - as a &lt;a href=&quot;http://decafbad.com/blog/2006/01/01/new-feed-reader-ideas-for-the-new-year&quot;&gt;prioritized and stratified River of News&lt;/a&gt;. I might also think about hacking &lt;a href=&quot;http://decafbad.com/2005/10/miniagg/news-20051005-152956.html&quot;&gt;my evolving feed reader template&lt;/a&gt; as a drop-in theme for &lt;a href=&quot;http://gregarius.net/&quot;&gt;Gregarius&lt;/a&gt;.&lt;/p&gt;
</content>
    </entry>
    
    
</feed>

