<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/templates/default/atom.css" type="text/css" ?>

<feed 
   xmlns="http://www.w3.org/2005/Atom"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://pixelated-dreams.com/feeds/atom10.xml" rel="self" title="Davey Shafik's Pixelated Dreams" type="application/atom+xml" />
    <link href="http://pixelated-dreams.com/"                        rel="alternate"    title="Davey Shafik's Pixelated Dreams" type="text/html" />
    <link href="http://pixelated-dreams.com/rss.php?version=2.0"     rel="alternate"    title="Davey Shafik's Pixelated Dreams" type="application/rss+xml" />
    <title type="html">Davey Shafik's Pixelated Dreams</title>
    <subtitle type="html">As close to my brain as you can safely get</subtitle>
    <icon>http://pixelated-dreams.com/templates/default/img/s9y_banner_small.png</icon>
    <id>http://pixelated-dreams.com/</id>
    <updated>2008-08-08T23:26:03Z</updated>
    <generator uri="http://www.s9y.org/" version="1.3.1">Serendipity 1.3.1 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:blog@pixelated-dreams.com" />

    <entry>
        <link href="http://pixelated-dreams.com/archives/266-iPhone-over-the-air-calendar-syncing-without-MobileMe.html" rel="alternate" title="iPhone over-the-air calendar syncing without MobileMe" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2008-08-04T05:22:55Z</published>
        <updated>2008-08-08T23:26:03Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=266</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=266</wfw:commentRss>
    
    
        <id>http://pixelated-dreams.com/archives/266-guid.html</id>
        <title type="html">iPhone over-the-air calendar syncing without MobileMe</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>So, it seems that Google now has CalDAV support, which means that Apple's iCal application can natively sync two-way with Google Calendar without any (sorry Spanning Sync!) third party applications!</p>

<p><a href="http://www.google.com/support/calendar/bin/answer.py?answer=99358" onclick="window.open(this.href, '_blank'); return false;">CalDAV setup instructions for iCal</a></p>

<p>Once you've got that setup, and you can use it with calendars others have shared with you (and they seem to follow the same permissions perfectly), you can simply modify the calendars in iCal.</p>

<p>These calendars will sync beautifully with the iPhone iCal application, however you cannot make modifications to them from the iPhone. I did notice that when adding something using the iPhone gCal interface it very quickly appeared on my desktop iCal. So I might just stick with gCal/iPhone+iCal. It's not a bad solution for free <img src="http://pixelated-dreams.com/templates/default/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>caldav</dc:subject>
<dc:subject>gcal</dc:subject>
<dc:subject>google calendar</dc:subject>
<dc:subject>ical</dc:subject>
<dc:subject>iphone</dc:subject>
<dc:subject>over-the-air</dc:subject>
<dc:subject>sync</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/265-Progress.html" rel="alternate" title="Progress" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2008-07-07T07:42:10Z</published>
        <updated>2008-07-11T11:54:04Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=265</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=265</wfw:commentRss>
    
    
        <id>http://pixelated-dreams.com/archives/265-guid.html</id>
        <title type="html">Progress</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>OK, so... exercising is <strong>hard</strong>.</p>

<p>For the first few rides on my new bike, I took it outside, eschewing my trainer for some asphalt... and also because the tires that came with the bike were simply too deeply treaded to use on the trainer.</p>

<p>I did about a mile each time, several revolutions round the few blocks around my house. The heat definitely takes it's toll very quickly.</p>

<p>Now i've picked up some semi-slick tires, which have an (almost) smooth middle-section and tred on the outer edges so it can still be used outside. (Similar to <a href="http://www.nashbar.com/profile.cfm?category=6000121&amp;subcategory=60001249&amp;brand=&amp;sku=8742&amp;storetype=&amp;estoreid=&amp;pagename=Shop%20by%20Subcat%3A%2026x1%2E0%20to%2026x1%2E75" onclick="window.open(this.href, '_blank'); return false;">this</a>).</p>

<p>I'm now cycling 2 miles each time (though admittedly, I should be doing it at least every other night, right now it's every 4 days or so). I think I've finally got the trainer setup nicely, to where there is almost no friction on the lowest setting, and it's right at the top of my strength on the highest (5th) setting. I typically leave it at the 5th, because I find that it's not the strength required that makes it tiresome, it's the number of revolutions.</p>

<p>I'm also looking at the <a href="http://hundredpushups.com/" onclick="window.open(this.href, '_blank'); return false;">One Hundred Pushups Challenge</a>, though my upper body strength is already good, and is mostly what I work out in the pool. I don't see pushups contributing much to weight loss (compared to say, swimming or cycling), it would just be cool to complete the challenge.</p>

<p>- Davey</p>

<p>P.S.<br />
I hate changing tires/innertubes with a <strong>passion</strong></p>

 
            </div>
        </content>
        <dc:subject>cycling</dc:subject>
<dc:subject>exercise</dc:subject>
<dc:subject>personal</dc:subject>
<dc:subject>pushups</dc:subject>
<dc:subject>weight loss</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/264-Moving-to-the-Cloud.html" rel="alternate" title="Moving to the Cloud" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2008-07-03T07:49:50Z</published>
        <updated>2008-07-03T08:26:22Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=264</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=264</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
    
        <id>http://pixelated-dreams.com/archives/264-guid.html</id>
        <title type="html">Moving to the Cloud</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>After lots of thinking, I've decided that I'm going to move all my sites to <a href="http://mosso.com" onclick="window.open(this.href, '_blank'); return false;">Mosso cloud hosting</a>.</p>

<p>Frankly, it's just too much work to maintain my own systems, and Mosso is $30/month cheaper than my dedicated server. In addition, as things grow for me, I think Mosso will prove to be a much more scalable proposition; including being able to have them handle support and billing of my clients.</p>

<p>I moved <a href="http://zceguide.com" onclick="window.open(this.href, '_blank'); return false;">the ZCE Guide</a> site over there last night and it was just so easy, I figured, what the hell may as well do the big move and push over my blog.</p>

<p>I was able to use the mysql command line client to push a SQL dump directly from my current server to Mosso's server(s) and after a lengthy (30+MB) upload and a config tweak, it just worked. Very impressed with Mosso so far <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>Just need to find a way to combine all my mailboxes into one. It looks like forwarding might be the best option.</p>

<p>If you're seeing this post, then your DNS already updated and you're looking at the new site, yay for you!</p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>awesome</dc:subject>
<dc:subject>cloud hosting</dc:subject>
<dc:subject>easy</dc:subject>
<dc:subject>mosso</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/263-Happy-Birthday-To-Me!.html" rel="alternate" title="Happy Birthday To Me!" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2008-05-26T09:07:10Z</published>
        <updated>2008-06-01T07:07:27Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=263</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=263</wfw:commentRss>
    
    
        <id>http://pixelated-dreams.com/archives/263-guid.html</id>
        <title type="html">Happy Birthday To Me!</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Well, on May 31st, I'm turning 24; going from early-twenties to mid-twenties. So. old. <img src="http://pixelated-dreams.com/templates/default/img/emoticons/sad.png" alt=":-(" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>To combat the aging, I've bought myself an awesome birthday gift, well, several:</p>


<ul>
    <li>A <a href="http://www.giant-bicycles.com/en-US/bikes/mountain/1262/29304/" onclick="window.open(this.href, '_blank'); return false;">Giant Boulder SE 2008</a> mountain bike (Aluminum frame, 21 gears/quickshift shimano, v-brakes, front suspension.)</li>
    <li>A <a href="http://www.nashbar.com/profile.cfm?category=6000123&amp;subcategory=60001087&amp;brand=&amp;sku=18859&amp;storetype=&amp;estoreid=&amp;pagename=Shop%20by%20Subcat%3A%20Trainers%20and%20Rollers" onclick="window.open(this.href, '_blank'); return false;">Nashbar Adjustable Fluid Trainer</a> to allow me to use it inside during the heat of the summer/thunderstorms/hurricanes</li>
    <li>A <a href="http://www.amazon.com/gp/product/B0016HCIB0" onclick="window.open(this.href, '_blank'); return false;">Polar F5 Heart Rate Monitor Watch</a></li>
    <li>A <a href="http://www.amazon.com/gp/product/B000AO9R8C" onclick="window.open(this.href, '_blank'); return false;">Planet Protégé Cyclocompter w/temperature monitor</a> and <a href="http://www.amazon.com/gp/product/B000AO7JQ4" onclick="window.open(this.href, '_blank'); return false;">rear-wheel mounting kit</a> (necessary with the trainer!)</li>
</ul>

<p>I also bought myself the first (?) four books in the Ender's Game series.</p>

<p>Why did I buy this particular set of equipment? First, I had a 1999-2000 Boulder Giant back in the UK, and I absolutely loved it for my school commute (~2miles/day) and for messing around on (ever seen a mountain bike on a half-pipe? yeah... did that).</p>

<p>Secondly, I was looking at exercise bikes, because I honestly didn't think I'd be inclined to cycle out in the FL heat (~105F in the summer) but was unhappy that with an exercise bike I wouldn't be able to go out with it <strong>at all</strong>. My co-worker mentioned I could get a trainer, and it seems to be the best of both worlds, though I'm spending ~$600 instead of $350-400 with the separate cyclocomputer/HRM etc, I think being able to just unhook it and go out when I want to is worth it.</p>

<p>Also, many thanks to the folks on IRC, particularly Emma from #phpwomen for the advice over the last week <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>My goal (which I am stating publically in the hopes that it will motivate me to stick to it) is to be riding 10 miles/day by the end of the summer, and to lose at <strong>least</strong> 60lbs, preferably 80lbs (though not necessarily by the end of the summer <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" />. In contrast, my personal best, is 330 miles over 5 weeks, when I was still in high-school, which averages to ~9.5miles/day.</p>

<p>- Davey</p>

<p>(pssst; <a href="http://www.amazon.com/gp/registry/wishlist/28NB6QOZQ9QKP" onclick="window.open(this.href, '_blank'); return false;">my wishlist</a> is publicly available. nudge nudge.)</p>

 
            </div>
        </content>
        <dc:subject>birthday</dc:subject>
<dc:subject>buy me presents</dc:subject>
<dc:subject>cycling</dc:subject>
<dc:subject>health</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/262-Blech.html" rel="alternate" title="Blech" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2008-05-22T11:27:04Z</published>
        <updated>2008-05-22T11:29:24Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=262</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=262</wfw:commentRss>
    
    
        <id>http://pixelated-dreams.com/archives/262-guid.html</id>
        <title type="html">Blech</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>So, I'm sorta back. I found an ancient backup of this site from October 2006. I also have a copy (thanks Helgi!) of anything that hit <a href="http://planet-php.org" onclick="window.open(this.href, '_blank'); return false;">Planet PHP</a>, so when I get some time I'll push that stuff back into the DB.</p>

<p>My other sites (zceguide.com, for example) will slowly but surely come back online as time goes by.</p>

<p>- Davey<br />
P.S.<br />
Hard drives suck. Royally.</p>

 
            </div>
        </content>
        <dc:subject>don't forget your backups</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>server died</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/261-ZCEGuide.com-Deadline-Fast-Approaching.html" rel="alternate" title="ZCEGuide.com Deadline Fast Approaching" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-10-24T06:36:37Z</published>
        <updated>2006-10-24T06:40:16Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=261</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=261</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
            <category scheme="http://pixelated-dreams.com/categories/8-Writing" label="Writing" term="Writing" />
            <category scheme="http://pixelated-dreams.com/categories/19-Zend-Framework" label="Zend Framework" term="Zend Framework" />
    
        <id>http://pixelated-dreams.com/archives/261-guid.html</id>
        <title type="html">ZCEGuide.com Deadline Fast Approaching</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>For those of you who want to participate in the <a href="http://zceguide.com" onclick="window.open(this.href, '_blank'); return false;">ZCEGuide.com</a> Zend Framework Proposal <a href="http://zceguide.com#competition" onclick="window.open(this.href, '_blank'); return false;">competition</a>, the deadline of October 31st is fast approaching.</p>

<p>So be sure to <a href="mailto:entries@zceguide.com" onclick="window.open(this.href, '_blank'); return false;">enter</a> today!</p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>competition</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>zend certification study guide</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/259-phptek-2007-Announced.html" rel="alternate" title="php|tek 2007 Announced" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-10-23T04:10:08Z</published>
        <updated>2006-10-23T04:10:08Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=259</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=259</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
    
        <id>http://pixelated-dreams.com/archives/259-guid.html</id>
        <title type="html">php|tek 2007 Announced</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p><a href="http://phparch.com" onclick="window.open(this.href, '_blank'); return false;">php|architect</a> has announced the <a href="http://phparch.com/tek" onclick="window.open(this.href, '_blank'); return false;">php|tek 2007 conference</a> which will be held in Chicago, May 16th-18th, 2007. php|architect conferences, if you have never been, are an absolute blast. I went to php|works in Toronto in '05, and php|tek in Orlando this past April, and the people and the facilities, and of course the talks and the beer are first rate <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>If, like me, you haven't been to Chicago, you might be wondering &quot;WTH is in Chicago?!&quot;, well, it is the third largest city in the US (population) and apparently has a wonderful selection of Museums, a great Zoo, and the the highest density of &quot;Frank Lloyd Wright&quot; homes in the US. On top of that, its on Lake Michigan, and is accessible via the second most busy airport in the US, &quot;Chicago O'Hare Airport&quot;, so you can probably get a direct flight from most anywhere in North America (2.5hrs from Tampa -&gt; Chicago, $193/per adult; American Airlines @ <a href="http://expedia.com" onclick="window.open(this.href, '_blank'); return false;">expedia.com</a>).</p>

<p>I will be submitting papers, and hopefully be presenting there, if not I will most likely go just to hang out anyhow <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>beer</dc:subject>
<dc:subject>chicago</dc:subject>
<dc:subject>conference</dc:subject>
<dc:subject>php|architect</dc:subject>
<dc:subject>php|tek 2007</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/258-Why-Dont-I-blog-much-anymore.html" rel="alternate" title="Why Don't I blog much anymore?" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-10-22T00:06:05Z</published>
        <updated>2006-10-22T00:06:05Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=258</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=258</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/3-General" label="General" term="General" />
    
        <id>http://pixelated-dreams.com/archives/258-guid.html</id>
        <title type="html">Why Don't I blog much anymore?</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I know some people think I've forgotten my blog, but nothing could be further from the truth. There is however, a good reason I don't blog so much anymore, let me try to explain:</p>

<p>I don't have good stuff to blog about. Since the inception of my blog, I've tried to blog good stuff, that is, stuff that explains something new I came across, that I think a lot of people don't know (those &quot;Ah-hah!&quot; moments), or stuff that teaches people stuff I take for granted. For the last few months, I have been so busy at work, working on a new minor (major.minor.micro) version, with some very complex new features. But whilst the features are complex, they isn't anything  ground-breaking (though the UI is awesome), so nothing to blog there. On top of that, the only project I was working on outside of work, was <a href="http://zceguide.com" onclick="window.open(this.href, '_blank'); return false;">my book</a>.</p>

<p>Now I am working on Web Services for the Zend Framework, but its so simple to use, there's only so much to blog there <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>So thats why I'm not blogging so much anymore. There are however several projects on the horizon, that should be very interesting, so I will be blogging more - just bear with me. <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>- Davey</p>

 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/253-Announcement-Zend-PHP-5-Certification-Study-Guide.html" rel="alternate" title="Announcement: Zend PHP 5 Certification Study Guide" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-10-06T01:42:00Z</published>
        <updated>2006-10-22T00:05:58Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=253</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=253</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
            <category scheme="http://pixelated-dreams.com/categories/8-Writing" label="Writing" term="Writing" />
    
        <id>http://pixelated-dreams.com/archives/253-guid.html</id>
        <title type="html">Announcement: Zend PHP 5 Certification Study Guide</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I am very proud and delighted to be able to tell you all that <a href="http://phparch.com" onclick="window.open(this.href, '_blank'); return false;">php|architect</a> has now released the &quot;<a href="http://www.phparch.com/shop_product.php?itemid=135" onclick="window.open(this.href, '_blank'); return false;">php|architect's Zend PHP 5 Certification Study Guide</a>&quot;.</p>

<p>The reason I am so truly happy about this, is because, I, with help from Ben Ramsey, wrote the book. This is the reason behind my recent absence. It has been an excellent opportunity for me, and though it was hard work, it was still a lot of fun.</p>

<p><p style='text-align: center;'><a href='http://www.phparch.com/shop_product.php?itemid=135'><img src='http://zceguide.com/images/book_ie.png' title='Buy the Zend PHP 5 Certification Study Guide Now!' /></a></p></p>

<p>But, this isn't all, to accompany the book, I have also released <a href="http://zceguide.com" onclick="window.open(this.href, '_blank'); return false;">ZCEGuide.com</a>, the official book site. The best thing about this, as far as you're concerned, is that we are holding a competition to win, not just a copy of the book but a whole host of other prizes. We have 1 copy of Zend Studio Professional, 1 signed copy of the book, 2 exam vouchers (which entitles two people to take the exam once at no cost!), and 3 1 year subscriptions to <a href="http://phparch.com" onclick="window.open(this.href, '_blank'); return false;">php|architect</a>.</p>

<p>All you have to do, is participate in the <a href="http://framework.zend.com" onclick="window.open(this.href, '_blank'); return false;">Zend Framework</a>. In particular, new idea proposals. Our panel of judges will evaluate all of the proposals submitted and will pick 3 winners who will share the loot mentioned above.</p>

<p>For more information on the book, the authors, a sample chapter and of course, the competition, head to <a href="http://zceguide.com" onclick="window.open(this.href, '_blank'); return false;">ZCEGuide.com</a>.</p>

<p>And don't forget, <a href="http://www.phparch.com/shop_product.php?itemid=135" onclick="window.open(this.href, '_blank'); return false;">buy the book!</a> - if you win, I'll pay you back for it - can't get fairer than that! <img src="http://pixelated-dreams.com/templates/default/img/emoticons/laugh.png" alt=":-D" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>certification</dc:subject>
<dc:subject>guide</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>prizes</dc:subject>
<dc:subject>study guide</dc:subject>
<dc:subject>zceguide</dc:subject>
<dc:subject>zend</dc:subject>
<dc:subject>zend php 5 certification</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/251-More-Web-Services.html" rel="alternate" title="More Web Services" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-10-02T06:09:00Z</published>
        <updated>2006-10-02T06:12:22Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=251</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=251</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
            <category scheme="http://pixelated-dreams.com/categories/19-Zend-Framework" label="Zend Framework" term="Zend Framework" />
    
        <id>http://pixelated-dreams.com/archives/251-guid.html</id>
        <title type="html">More Web Services</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I have been working closely with <a href="http://weierophinney.net/matthew/" onclick="window.open(this.href, '_blank'); return false;">Matthew Weier O'Phinney</a> for the last week on bringing my <a href="http://framework.zend.com/wiki/display/ZFPROP/Zend_Service_Server+Proposal+-+Davey+Shafik" onclick="window.open(this.href, '_blank'); return false;">Zend_Service_Server</a> proposal to fruition.</p>

<p>There have been several changes, but the core has not moved too far. Matthew, Andi and I have decided that we will first implement the different server/client libraries, that is:</p>


<ul>
    <li>Zend_Rest_Server and Zend_Rest_Client</li>
    <li>Zend_XmlRpc_Server and Zend_XmlRpc_Client (already released)</li>
</ul>

<p>In addition to this, there will be a major WSDL supplement for the SOAP extension, this includes:</p>


<ul>
    <li>Zend_Soap_Wsdl - Generic WSDL creation, manual calls to create a custom WSDL</li>
    <li>Zend_Soap_Wsdl_Parser - WSDL Parser</li>
    <li>Zend_Soap_Wsdl_CodeGenerator (name pending) - WSDL -&gt; PHP Code Skeleton</li>
    <li>Zend_Soap_AutoDiscover - Following the same API as the servers above, this will allow you to automatically generate WSDL from a PHP class or functions.</li>
</ul>

<p>The core to all of these is found under Zend_Server, these are:</p>


<ul>
    <li>Zend_Server_Reflection - PHP Class and Function Reflection, including docblock parses and the ability to serialize for caching</li>
    <li>Zend_Server_Interface - Make a compatible Server of your own</li>
    <li>Zend_Server_Abstract - Some stuff you'll almost always need in a server</li>
</ul>

<p>Furthermore, as an exercise today I spent an entire 20 minutes implementing <tt>Zend_Json_Server</tt> which works in the same way, register any normal class or functions and any responses will be returned as JSON. What this means is it is now super easy to deploy and utilize Server to Server SOAP/XML-RPC/REST services, and also Client to Server JSON or REST services - all with very little work. Code Re-use is definitely utilized to the maximum here.</p>

<p>We are still working out the finalities with <tt>Zend_Server_Reflection</tt> and also the <tt>Zend_Service_Server</tt> replacement, that is the unified API that will automatically dispatch to any of these services.</p>

<p>The final part of this will be the automated HTML documentation, based on the reflection. This will be optional to expose (defaults to on), but a great way to simply code and forget. Documentation is probably the single most important part of an external API - if nobody knows how to use it, well, then it's just pointless.</p>

<p>This is very exciting for me, I hope others will see this a major step forward for &quot;Enterprise&quot; solutions.</p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>json</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>rest</dc:subject>
<dc:subject>web services</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/249-A-Note-To-Rob-Levin....html" rel="alternate" title="A Note To Rob Levin..." />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-09-27T03:31:12Z</published>
        <updated>2006-09-27T03:31:12Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=249</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=249</wfw:commentRss>
    
    
        <id>http://pixelated-dreams.com/archives/249-guid.html</id>
        <title type="html">A Note To Rob Levin...</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Most people will know you as Lilo, founder of Freenode IRC and PDPC. I knew you as a friend. We spent not enough nights talking over too many subjects, including open source and life philosophy, business practices and general BS.</p>

<p>I just wanted to let you know how much your actions have effected my life to date.</p>

<p>In 1997, before it was called Freenode, and before I knew what Open Source was, I found myself wanting to learn PHP, and stumbled into the (then) #PHP channel. This was a fortuitous choice, as it has allowed me to grow in ways far beyond the simple programming I have learned.</p>

<p>Through the relationships I have made there, I have been shaped as a person. From the quirky, off-beat humor to the sub-gutter strata that my brain resides in, to the quick thinking and alternative analytical mind, #PHP has been a major factor.</p>

<p>Because of the knowledge I have gained on Freenode, and no doubt the personality traits I mentioned above, I have in recent years fulfilled many life-long goals. I met and married my wonderful wife, moved to Florida, inherited too many (really, is that possible?!) cats and have the things I want in life. To top that off, I have a first class job, using those exact same skills on a daily basis.</p>

<p>None of that would have been possible without you, and your ideas, your attitude and inability to give up - even when the whole world seemed against you.</p>

<p>I know your family, the community and I will miss you for a long time to come; now all we can do is try to remember what you have given us and try to use that to further your ideas, for the better of the community.</p>

<p>R.I.P.</p>

<p>- Davey</p>

 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/243-Next-Generation-REST-Web-Services-Client.html" rel="alternate" title="Next Generation REST Web Services Client" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-09-22T05:49:00Z</published>
        <updated>2006-09-25T05:29:18Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=243</wfw:comment>
    
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=243</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
            <category scheme="http://pixelated-dreams.com/categories/19-Zend-Framework" label="Zend Framework" term="Zend Framework" />
    
        <id>http://pixelated-dreams.com/archives/243-guid.html</id>
        <title type="html">Next Generation REST Web Services Client</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>I am currently working on a ton of Web Services related things for the Zend Framework, one of my favorite, is the almost complete, Zend_Rest_Client. This is a replacement for Zend_Rest (as we're adding a server also).</p>

<p>Whilst it is almost impossible to emulate the PHP 5 SOAP extension, it is still possible to get a nice interface.</p>

<p>I could have made it so that if you call a method, other than the get/post/put/delete methods it would query a Zend REST server correctly, however I wanted to do something nice that was applicable to all REST web services. So I have come up with a client that allows the following three calls:</p>


<pre><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php
$client </span><span style="color: #007700">= new </span><span style="color: #0000BB">Zend_Rest_Client</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://.../service.php'</span><span style="color: #007700">);
echo </span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">sayHello</span><span style="color: #007700">(</span><span style="color: #DD0000">'Davey'</span><span style="color: #007700">, </span><span style="color: #DD0000">'Day'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">();
</span><span style="color: #0000BB">?&gt;</span>
</span></code></pre>

<p>This first one connects to a Zend_Rest_Server, and it therefore knows the format of the response and returns a string (in this case, it can also return arrays) directly from the get() call. The entire function will send the request:</p>

<p><tt>http://..../service.php?method=sayHello&arg1=Davey&arg2=Day</tt> which the Zend_Rest_Server will translate to the <tt>TestClass::sayHello($who, $when);</tt> call (though it's not a static call). TestClass is the class registered with the server - just like <tt>ext/soap</tt>.</p>

<p>Furthermore, there is a &quot;fluent&quot; API, for regular REST services:</p>


<pre><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php
$client </span><span style="color: #007700">= new </span><span style="color: #0000BB">Zend_Rest_Client</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://api.flickr.com/services/rest/'</span><span style="color: #007700">);
echo </span><span style="color: #0000BB">$client</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">method</span><span style="color: #007700">(</span><span style="color: #DD0000">'flickr.test.echo'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">name</span><span style="color: #007700">(</span><span style="color: #DD0000">'Davey Shafik'</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">api_key</span><span style="color: #007700">(</span><span style="color: #0000BB">$flickr_key</span><span style="color: #007700">)-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">()-&gt;</span><span style="color: #0000BB">name</span><span style="color: #007700">;
</span><span style="color: #0000BB">?&gt;</span>
</span></code></pre>

<p>This time, we need to access the <tt>name</tt> property on the return value for <tt>get()</tt>, this is because we don't know the format of the response (it's a call to the Flickr REST service), but you do. If there is only one node called <tt>name</tt> in the XML, we return it as a string (it's overloaded), otherwise, you will get a SimpleXMLElement array (more on this after the next example); or null for nothing found.</p>

<p>This time, it calls <tt>http://api.flickr.com/services/rest/?method=flickr.test.echo&name=Davey%20Shafik&api_key={api key}</tt>.</p>

<p>The final look for a call, is just calling things normally, no fluentness:</p>


<pre><code><span style="color: #000000">
<span style="color: #0000BB">&lt;?php
$technorati </span><span style="color: #007700">= new </span><span style="color: #0000BB">Zend_Rest_Client</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://api.technorati.com/bloginfo'</span><span style="color: #007700">);
</span><span style="color: #0000BB">$technorati</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">key</span><span style="color: #007700">(</span><span style="color: #0000BB">$key</span><span style="color: #007700">);
</span><span style="color: #0000BB">$technorati</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">url</span><span style="color: #007700">(</span><span style="color: #DD0000">'http://pixelated-dreams.com'</span><span style="color: #007700">);
</span><span style="color: #0000BB">$result </span><span style="color: #007700">= </span><span style="color: #0000BB">$technorati</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">get</span><span style="color: #007700">();
echo </span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">firstname </span><span style="color: #007700">.</span><span style="color: #DD0000">' '</span><span style="color: #007700">. </span><span style="color: #0000BB">$result</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">lastname</span><span style="color: #007700">;
</span><span style="color: #0000BB">?&gt;</span>
</span></code></pre>

<p>Here it calls <tt>http://api.technorati.com/bloginfo?key={key}&url=http%3A%2F%2Fpixelated-dreams.com</tt>.</p>

<p>In this example, we call directly on <tt>$result-&gt;firstname</tt> and <tt>$result-&gt;lastname</tt> - these don't exist in the root node of the XML returned, but to make things easier, if it is not found, an XPath for (in these cases) <tt><em>firstname</tt> and <tt></em>lastname</tt> is called respectively. Again a string (shown here) or a SimpleXMLElement array is returned for multiple elements. These calls actually get the <br />
<tt>document-&gt;result-&gt;weblog-&gt;author-&gt;firstname</tt> and <tt>document-&gt;result-&gt;weblog-&gt;author-&gt;lastname</tt> elements.</p>

<p>Whilst this could cause some problems (where same-named nodes are in different portions of the resulting XML and you want a specific one), you can still always access the elements as if the result was a SimpleXMLElement root node directly - this is simply a convenience that obviously pays off in this example.</p>

<p>The only outstanding item I have left is to recursively turn Zend_Rest_Server array responses into real arrays, this will stop you needed to (string) the nodes to use them. I think I will accomplish this using a wrapper object that implements <tt>ArrayAccess</tt> - this ensures the same result API those services that do use Zend_Rest_Server and those that don't, whilst allowing OO access to the resulting values.</p>

<p>- Davey</p>

<p>P.S.<br />
Eat My Shorts RoR <img src="http://pixelated-dreams.com/templates/default/img/emoticons/tongue.png" alt=":-P" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

 
            </div>
        </content>
        <dc:subject>php</dc:subject>
<dc:subject>rest</dc:subject>
<dc:subject>web services</dc:subject>
<dc:subject>zend framework</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/240-Zend-PHP-5-Certified.html" rel="alternate" title="Zend PHP 5 Certified" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-09-13T06:46:00Z</published>
        <updated>2006-09-20T00:45:24Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=240</wfw:comment>
    
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=240</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
    
        <id>http://pixelated-dreams.com/archives/240-guid.html</id>
        <title type="html">Zend PHP 5 Certified</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>As of today, I am now officially Zend PHP 5 Certified. Yay!</p>

<p>I took the beta exam, and it was excellent. Vastly superior to the PHP 4 exam, covering a much wider breadth of topics with much better questions (less syntax error stuff).</p>

<p>I think in all, the PHP 5 exam fixes all the things people bitched about with the PHP 4 exam. And lets face it, the logo is cooler:</p>

<p><!--s9ymdb:60--><img width='110' height='60' style="border: 0px; padding-left: 5px; padding-right: 5px;" src="http://pixelated-dreams.com/uploads/images/zce5.serendipityThumb.gif" alt="" /></p>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>php</dc:subject>
<dc:subject>php 5</dc:subject>
<dc:subject>zend</dc:subject>
<dc:subject>zend certified</dc:subject>
<dc:subject>zend php 5 certification</dc:subject>
<dc:subject>zend php 5 certified</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/239-Current-Reading.html" rel="alternate" title="Current Reading" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-08-30T18:04:00Z</published>
        <updated>2006-09-02T05:46:54Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=239</wfw:comment>
    
        <slash:comments>3</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=239</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/1-Geeky" label="Geeky" term="Geeky" />
            <category scheme="http://pixelated-dreams.com/categories/2-PHP" label="PHP" term="PHP" />
    
        <id>http://pixelated-dreams.com/archives/239-guid.html</id>
        <title type="html">Current Reading</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Following on from <a href="http://www.khankennels.com/blog/index.php/archives/2006/08/30/reading-tech-books/" onclick="window.open(this.href, '_blank'); return false;">Ligaya</a> and <a href="http://blog.phpdeveloper.org/?p=41" onclick="window.open(this.href, '_blank'); return false;">Enygma</a>, I thought I would list what I'm reading:</p>


<ul>
    <li>Office 2003 XML (O'Reilly)</li>
    <li>Extending and Embedding PHP (Sara Golemon, SAMS Publishing)</li>
    <li>Beginning PDF Programming with PHP and PDFlib (Ron Goff, php|architect !NanoBook Series)</li>
    <li>!MySQL Crash Course (Ben Forta, SAMS Publishing)</li>
    <li>Professional PHP-GTK (Scott Mattocks, Apress, second-readthrough)</li>
    <li>High Performance !MySQL (O'Reilly)</li>
</ul>

<p>As for fiction books, I am currently reading:</p>


<ul>
    <li>There Will Be Dragons (John Ringo, <strong>excellent</strong> book)</li>
    <li>A Fire Upon The Deep (Vernor Vinge, also excellent)</li>
</ul>

<p>I'll have these all read within about a month <img src="http://pixelated-dreams.com/templates/default/img/emoticons/smile.png" alt=":-)" style="display: inline; vertical-align: bottom;" class="emoticon" /></p>

<p>as well as ongoing:</p>


<ul>
    <li>Sword of Truth (just finished #10)</li>
    <li>Wheel of Time (just finished #11)</li>
    <li>Harry Potter (recently read #6)</li>
    <li>Discworld (read about 8 of them)</li>
</ul>

<p>- Davey</p>

 
            </div>
        </content>
        <dc:subject>books</dc:subject>
<dc:subject>gtk</dc:subject>
<dc:subject>mysql</dc:subject>
<dc:subject>office</dc:subject>
<dc:subject>pdf</dc:subject>
<dc:subject>php</dc:subject>
<dc:subject>xml</dc:subject>

    </entry>
    <entry>
        <link href="http://pixelated-dreams.com/archives/238-Corporations-Beware!.html" rel="alternate" title="Corporations Beware!" />
        <author>
            <name>Davey Shafik</name>
            <email>davey@pixelated-dreams.com</email>        </author>
    
        <published>2006-08-26T06:56:26Z</published>
        <updated>2006-08-27T04:59:34Z</updated>
        <wfw:comment>http://pixelated-dreams.com/wfwcomment.php?cid=238</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://pixelated-dreams.com/rss.php?version=atom1.0&amp;type=comments&amp;cid=238</wfw:commentRss>
    
            <category scheme="http://pixelated-dreams.com/categories/3-General" label="General" term="General" />
    
        <id>http://pixelated-dreams.com/archives/238-guid.html</id>
        <title type="html">Corporations Beware!</title>
        <content type="xhtml" xml:base="http://pixelated-dreams.com/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <p>Whilst talking to my boss today, I had somewhat of an epiphany. I'm not sure how many of you are aware about <a href="http://arstechnica.com/journals/apple.ars/2006/8/21/5055" onclick="window.open(this.href, '_blank'); return false;">the Dublin man shaming Apple by walking 150 miles to get his iMac repaired quicker than Apple could respond</a>. Well, if you do know, you probably also know that Apple PR caught wind of the stunt and he had a new iMac in 90 minutes to his door (and if you didn't, you do now).</p>

<p>I have for some time disparaged about the current state of customer service at most businesses (large and small) these days. From having KFC mess up my order consistently, and refusing to right it, to Sears Kitchens messing us around for over a month just to have them come out and measure so we could get our kitchen work started. The one large exception we've found to this trend, is Outback Steakhouse. We regularly visit 3 different Outbacks in our local area (some 70 miles between them) and consistently have wonderful service and food - this is why it is our favorite restaurant.</p>

<p>Where is this all leading you might ask? Well, ask no more, here is the answer: It is my belief that as more and more &quot;regular&quot; people become connected to the 'net, and more and more get blogs, myspace pages, youtube accounts etc. suddenly, that one irate customer in the middle of nowhere who you used to be able to ignore, is suddenly able to get his message of anger out to the entire world.</p>

<p>Suddenly, that one person doesn't just affect one local restaurant, or one town, he can affect trade for the entire chain, throughout the world. Imagine how many people, in how many countries have been put off buying Apple hardware (or at the least, had their current opinions reaffirmed) by one guy on a small island off the coast of a slightly larger island.</p>

<p>Companies need to shape up, and remember, that the customer <em>is</em> always right. I never demand more than I think is fair, and most of the time, all I want is an apology, acceptance of the screw-up and anything else is a bonus. We have come so far from this ideology, that customer service people (be it a waiter, a dedicated customer services rep on the phone, or the president of the company, any company-client communication is customer service) are not only not acquiescent, but worse, they're aggressive and surly. Good luck getting my repeat business.</p>

<p>- Davey</p>

 
            </div>
        </content>
        
    </entry>

</feed>