<?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://blog.phpdoc.info/feeds/atom10.xml" rel="self" title="PeeaycHPee" type="application/atom+xml" />
    <link href="http://blog.phpdoc.info/"                        rel="alternate"    title="PeeaycHPee" type="text/html" />
    <link href="http://blog.phpdoc.info/rss.php?version=2.0"     rel="alternate"    title="PeeaycHPee" type="application/rss+xml" />
    <title type="html">PeeaycHPee</title>
    <subtitle type="html">Sean's Technology(Especially PHP)-Related Weblog</subtitle>
    <icon>http://blog.phpdoc.info/templates/default/img/s9y_banner_small.png</icon>
    <id>http://blog.phpdoc.info/</id>
    <updated>2008-04-21T13:57:34Z</updated>
    <generator uri="http://www.s9y.org/" version="1.1.3">Serendipity 1.1.3 - http://www.s9y.org/</generator>
    <dc:language>en</dc:language>

    <entry>
        <link href="http://blog.phpdoc.info/archives/89-A-Weak-Web-of-Trust.html" rel="alternate" title="A Weak Web of Trust" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-04-21T03:20:00Z</published>
        <updated>2008-04-21T13:57:34Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=89</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=89</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/89-guid.html</id>
        <title type="html">A Weak Web of Trust</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Every time I'm forced to waste small fractions of my life navigating (and re-navigating) the <a href="http://blog.phpdoc.info/exit.php?url=aHR0cDovL2FpcmNhbmRhLmNvbS8=&amp;entry_id=89" title="http://aircanda.com/"  onmouseover="window.status='http://aircanda.com/';return true;" onmouseout="window.status='';return true;">Air Canada</a> web site, I run into new points of frustration. For example, this week, I couldn't check pricing on a trip because of a JavaScript error that prevented the multi-city page from allowing me to submit the form.<br />
<br />
Errors (which have since been fixed) aside, I was finally able to complete my reservation, today, and was reminded of an issue of cross-site trust that I suspect will become more and more of a problem, as sites and businesses continue to deepen their level of cooperation. This type of collaboration can be good or bad for end users, and in this case, what seems beneficial is actually extremely problematic.<br />
<br />
 <br /><a href="http://blog.phpdoc.info/archives/89-A-Weak-Web-of-Trust.html#extended">Continue reading "A Weak Web of Trust"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/88-How-to-record-a-podcast-on-OSX-10.5.2.html" rel="alternate" title="How to record a podcast on OSX 10.5.2" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-03-19T22:15:00Z</published>
        <updated>2008-03-22T01:32:45Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=88</wfw:comment>
    
        <slash:comments>8</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=88</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/88-guid.html</id>
        <title type="html">How to record a podcast on OSX 10.5.2</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I'm so frustrated. It seems that every time we sit down to record <a href="http://blog.phpdoc.info/exit.php?url_id=661&amp;entry_id=88" title="http://c7y.phparch.com/c/tag/p3"  onmouseover="window.status='http://c7y.phparch.com/c/tag/p3';return true;" onmouseout="window.status='';return true;">the podcast</a>, lately, it all goes to crap, and I'm sick of recording the same thing over and over again only to have it fail (audio gets garbly; drops samples; garageband crashes; kernel panics; all around nasty stuff).<br />
<br />
It all seems to stem from <a href="http://blog.phpdoc.info/exit.php?url_id=662&amp;entry_id=88" title="http://discussions.apple.com/thread.jspa?threadID=1399773&amp;tstart=0"  onmouseover="window.status='http://discussions.apple.com/thread.jspa?threadID=1399773&amp;tstart=0';return true;" onmouseout="window.status='';return true;">Apple seriously screwing up their USB drivers on 10.5.2</a>. This is definitely the first time I've felt seriously let down by my operating system since switching from Linux (which has its own issues) last May.<br />
<br />
So, to help all other would-be podcasters out there, I've come up with a chart that helps you choose the proper combination of hardware and software when recording podcasts on 10.5.2:<br />
<br />
<img src="http://content.screencast.com/media/2e16263b-9a31-4a87-8e39-713c17d0a4d9_53a57b27-a2e5-41eb-a50d-113a0e52567a_static_0_0_00000030.png"/><br />
<br />
Seriously, though, if anyone has a real solution to this problem that doesn't involve an OS reinstall (and then not upgrading past 10.5.1), please PLEASE let me know. And no, <a href="http://blog.phpdoc.info/exit.php?url_id=663&amp;entry_id=88" title="http://forums.logitech.com/logitech/board/message?board.id=headsets_general&amp;thread.id=3878"  onmouseover="window.status='http://forums.logitech.com/logitech/board/message?board.id=headsets_general&amp;thread.id=3878';return true;" onmouseout="window.status='';return true;">switching from the left USB port to the right</a> isn't a real solution.<br />
<br />
*sob*<br />
<br />
S<br />
<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/87-Someone-Hire-Rob.-Now..html" rel="alternate" title="Someone Hire Rob. Now." />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2008-01-06T02:45:17Z</published>
        <updated>2008-01-09T13:25:23Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=87</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=87</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/87-guid.html</id>
        <title type="html">Someone Hire Rob. Now.</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I just noticed <a href="http://blog.phpdoc.info/exit.php?url_id=656&amp;entry_id=87" title="http://www.cdatazone.org/index.php?/archives/38-2008-Rings-In-Unemployment.html"  onmouseover="window.status='http://www.cdatazone.org/index.php?/archives/38-2008-Rings-In-Unemployment.html';return true;" onmouseout="window.status='';return true;">this</a> in my feed reader.<br />
<br />
Rob Richards, PHP Contributor, XML Guru and Sing-Sign-On Pioneer was laid off (not due to performance, but the whole IT dept was let go), and is looking for work. In a climate where everyone is looking for <i>developers</i>, not work, there've got to be some good opportunities out there for him.<br />
<br />
The catch is that he lives in Maine, and doesn't want to leave.<br />
<br />
We at <a href="http://blog.phpdoc.info/exit.php?url_id=657&amp;entry_id=87" title="http://www.phparch.com/"  onmouseover="window.status='http://www.phparch.com/';return true;" onmouseout="window.status='';return true;">php|archictect</a> are very distributed, and we all telecommute (well, most of us), and I've worked with Rob on some conference stuff (and I think writing, too) in the past, so I can say first-hand that if you need a solid PHP guy who can run circles around the best XML guy in your company, you should give Rob a call.<br />
<br />
I'm looking at YOU, OmniTI and Schematic.<br />
<br />
And hey, if you're NOT in a management position looking to hire someone like Rob (sadly, I'm not, otherwise I'd jump on it), and you happen to be in his neighborhood, look him up and buy him a Chivas. (-:<br />
<br />
S<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/86-Actually-Solving-a-Problem-believe-it-or-not.html" rel="alternate" title="Actually Solving a Problem (believe it or not)" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-12-07T01:45:00Z</published>
        <updated>2007-12-07T02:59:18Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=86</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=86</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/86-guid.html</id>
        <title type="html">Actually Solving a Problem (believe it or not)</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Just dropping a quick note to applaud Greg Beaver...<br />
<br />
In a time where <a href="http://blog.phpdoc.info/exit.php?url_id=651&amp;entry_id=86" title="http://news.php.net/php.internals"  onmouseover="window.status='http://news.php.net/php.internals';return true;" onmouseout="window.status='';return true;">php.internals</a> is becoming more and more useless due to an increasingly poor signal to noise ratio (I've been thinking about this for almost a year now, so I've _got_ to blog about it in more detail, soon), Greg has stepped up and intelligently <a href="http://blog.phpdoc.info/exit.php?url_id=652&amp;entry_id=86" title="http://news.php.net/php.internals/33816"  onmouseover="window.status='http://news.php.net/php.internals/33816';return true;" onmouseout="window.status='';return true;">addressed the ongoing namespace debate</a> in a way that not only shows that he's done his homework, but delivers a much needed stomp onto the toes of many of the other posters, who, quite frankly, are talking out of their a$$es.<br />
<br />
I'm sure Greg's points will be debated into eternity by people who need a serious beating with the <a href="http://blog.phpdoc.info/exit.php?url_id=653&amp;entry_id=86" title="http://en.wikipedia.org/wiki/Clue_stick"  onmouseover="window.status='http://en.wikipedia.org/wiki/Clue_stick';return true;" onmouseout="window.status='';return true;">Clue Stick</a>, and even if he does prove to be wrong on some counts by those who actually <i>do</i> get it, at least he had the courage and the patience to step up and post what appears to be a reasonable solution.<br />
<br />
Kudos to you, Mr. Beaver, I'm glad you have the stamina to continue sowing seeds of enlightenmentI lost the will to pursue this endeavor a long time ago.<br />
<br />
S<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/85-PHP-Advent-Calendar.html" rel="alternate" title="PHP Advent Calendar" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-12-02T03:40:00Z</published>
        <updated>2007-12-02T03:40:00Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=85</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=85</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/85-guid.html</id>
        <title type="html">PHP Advent Calendar</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                A few days back, <a href="http://blog.phpdoc.info/exit.php?url_id=645&amp;entry_id=85" title="http://shiflett.org/"  onmouseover="window.status='http://shiflett.org/';return true;" onmouseout="window.status='';return true;">Chris Shiflett</a> sent out an email asking a bunch of members of the PHP community to submit to a project he wants to run this year, the PHP Advent Calendar. I have the honour of providing the <a href="http://blog.phpdoc.info/exit.php?url_id=646&amp;entry_id=85" title="http://shiflett.org/blog/2007/dec/php-advent-calendar-day-1"  onmouseover="window.status='http://shiflett.org/blog/2007/dec/php-advent-calendar-day-1';return true;" onmouseout="window.status='';return true;">first entry</a>.<br />
<br />
Thanks to Chris; I think this is a great idea. I'm so happy to be included on the list of potential writers.<br />
<br />
I'd write more, but I'm currently in <a href="http://blog.phpdoc.info/exit.php?url_id=647&amp;entry_id=85" title="http://blog.phpdoc.info/archives/48-Merry-Christmas!.html"  onmouseover="window.status='http://blog.phpdoc.info/archives/48-Merry-Christmas!.html';return true;" onmouseout="window.status='';return true;">the middle of nowhere</a> (again) so I can't write more (without waiting for incessantly latent internet), so I'll leave it at that. Enjoy!<br />
<br />
S 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/83-php-5.2.5-on-Leopard.html" rel="alternate" title="php-5.2.5 on Leopard" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-11-24T05:20:00Z</published>
        <updated>2008-05-09T17:08:08Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=83</wfw:comment>
    
        <slash:comments>17</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=83</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/83-guid.html</id>
        <title type="html">php-5.2.5 on Leopard</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <br />
NOTE: this howto is now pretty outdated. I'll probably be reinstalling Leopard in the near future because <a href="http://blog.phpdoc.info/exit.php?url_id=690&amp;entry_id=83" title="http://blog.phpdoc.info/archives/88-How-to-record-a-podcast-on-OSX-10.5.2.html"  onmouseover="window.status='http://blog.phpdoc.info/archives/88-How-to-record-a-podcast-on-OSX-10.5.2.html';return true;" onmouseout="window.status='';return true;">Apple hates me</a> so I'll update it when I rebuild.<br />
<br />
<br />
Over the past many weeks, I've been tasked at well over 100% completing a not-so-secret project. If I've blown you off in email or on IRC, I'm sorry. I've been too busy to deal with much of anything, and I've let many things slide (as can be witnessed by this Friday night blog post). Do ping me again, if I missed you.<br />
<br />
The not-so-secret project is a complete rewrite of <a href="http://blog.phpdoc.info/exit.php?url_id=691&amp;entry_id=83" title="http://www.phparch.com/"  onmouseover="window.status='http://www.phparch.com/';return true;" onmouseout="window.status='';return true;">the php|architect site</a> including a brand new codebase for our store, which also hosts <a href="http://blog.phpdoc.info/exit.php?url_id=692&amp;entry_id=83" title="http://pythonmagazine.com/"  onmouseover="window.status='http://pythonmagazine.com/';return true;" onmouseout="window.status='';return true;">Python Magazine</a>.<br />
<br />
Anyway, one of the things that happened during development was an upgrade to Mac OS X 10.5 - Leopard. There are a bunch of things wrong with Leopard, but over all I'm pretty happy with it. I did, however, have a bit of a hard time getting my development environment up and running (I did a clean install). After the jump, I'll outline the steps that I took to get a functioning Apache, PHP, MySQL installed. Sure, you could use the leopard-bundled Apache and PHP, but if you're like me, you generally upgrade PHP (and use weird extensions) a lot more often than Apple will upgrade it.<br />
<br />
<img src="http://blog.phpdoc.info/uploads/php525-leopard.png" alt="PHP 5.2.5 on Leopard." /><br />
Built on Rasmus' birthday. How appropriate (-:<br />
<br />
 <br /><a href="http://blog.phpdoc.info/archives/83-php-5.2.5-on-Leopard.html#extended">Continue reading "php-5.2.5 on Leopard"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/82-Words-of-Wisdom.html" rel="alternate" title="Words of Wisdom" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-11-18T18:55:00Z</published>
        <updated>2007-11-19T15:12:21Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=82</wfw:comment>
    
        <slash:comments>4</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=82</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/82-guid.html</id>
        <title type="html">Words of Wisdom</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <blockquote>To be completely blunt, this change has no chance of making it into PHP.  If you want it, you will have to maintain your own patch.<br />
&#160;&#160;-<i>Rasmus Lerdorf</i>, BDFL-PHP, <a href="http://blog.phpdoc.info/exit.php?url_id=609&amp;entry_id=82" title="http://news.php.net/php.internals/33214"  onmouseover="window.status='http://news.php.net/php.internals/33214';return true;" onmouseout="window.status='';return true;">php.internals</a></blockquote><br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/81-WezJan++-php-objc.html" rel="alternate" title="Wez&amp;Jan++ (php-objc)" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-11-04T19:20:00Z</published>
        <updated>2007-11-05T09:17:14Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=81</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=81</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/81-guid.html</id>
        <title type="html">Wez&amp;Jan++ (php-objc)</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                As Wez just pointed out <a href="http://blog.phpdoc.info/exit.php?url_id=607&amp;entry_id=81" title="http://netevil.org/blog/2007/11/php-objective-c-bridge"  onmouseover="window.status='http://netevil.org/blog/2007/11/php-objective-c-bridge';return true;" onmouseout="window.status='';return true;">on his blog</a>, he and Jan have published a php-objectiveC bridge.. it actually works out of the box for me on tiger. Much less pain than expected, even! (-:<br />
<br />
Can't wait to play with this a little more.<br />
<br />
Teaser:<br />
<img src="http://content.screencast.com/media/2b70a589-edff-4393-9f79-14050388cf62_53a57b27-a2e5-41eb-a50d-113a0e52567a_static_0_0_00000010.png"/><br />
<br />
S 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/80-We-all-grow-up.html" rel="alternate" title="We all grow up" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-11-02T00:55:00Z</published>
        <updated>2007-11-02T16:32:35Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=80</wfw:comment>
    
        <slash:comments>5</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=80</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/80-guid.html</id>
        <title type="html">We all grow up</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                A friend of mine sent me a message on Facebook, yesterday. "Never thought that I'd see Microsoft and your name together at the same place," she said, referring to posted (and tagged) photos of me at the Microsoft Web Developers Summit 2007.<br />
<br />
"Me either. Long story..." I replied. The story dates back 5 years, when I had conversations with my aforementioned friend's husbandwho happened to be a <i>Microsoft guy</i>, professionallyabout the things MS was doing that were hurtful to not only open source, but the software community in general, and ultimately Microsoft's bottom line (if they were willing to look past "next quarter's" earnings projections).<br />
<br />
In the past 5 years, a number of things have happened to change my solid and negative opinion of Microsoft to one that is more fluid and better reflects reality. The first of those is that I've grown to accept that things often look better on paper than "in the field." Another notable change to my behaviour is a realization that herd mentality had set in, and that part of my dislike for all things Redmond was due to that being the socially correct thing to do (I've since mostly stopped reading Slashdot).<br />
<br />
Without a doubt, though, if asked to identify a single factor that has most significantly changed my frigid opinion of Microsoft, I would immediately identify the Web Developer Summits.<br />
<br />
Last year (in 2006), I was invited to attend the first of these summits, partially due to a logistical problem that left open seats that needed to be filled. I was excited to visit Seattle for the first time, and MS was footing the entire bill, so who was I to say "no"?<br />
<br />
<a href="http://blog.phpdoc.info/exit.php?url_id=605&amp;entry_id=80" title="http://joeon.net"  onmouseover="window.status='http://joeon.net';return true;" onmouseout="window.status='';return true;">Joe Stagner</a>, Microsoft's <i>Opinionated Misfit Geek</i> (and yes, his business cards DO say that, I've seen it), who has worked with us at php|architect, speaking at and sponsoring conferences, was my "sponsor" for last year's summit (and again this year). Joe's contributions to our conferences have been honest and forthcoming. He does a good job of balancing Microsoft's agenda with a fair dose of self deprecation that tends to engage our attendees, and (discarding the troll comments) I hear overwhelmingly positive comments after each time Joe speaks.<br />
<br />
Coming away from last year's summit, it dawned on me that Microsoft simply isn't the same company that it was five years ago. Based on the candid information that Microsoft has shared in the past two Web Developers' summits, it's obvious to me that not only has MS' business strategy toward open source changed dramatically in the past few years, but there is a seemingly fundamental change in their actual philosophy toward software they haven't written, themselves.<br />
<br />
Their corporate attitudethat is, at least from the sector that's focused on Web developmenthas swayed from a nearly-violent and extremely arrogant position of dominance, to one that is more open and dare I say even humble? Their recent offerings seem to be standards compliant (or at least standards-savvy) and more open than ever. Their past position of embrace and extinguish seems to have died with a past generation of middle management.<br />
<br />
After seeing demos of some of their upcoming web-centric technologies such as IIS 7, Silverlight, and Expressions, I'm left re-evaluating my current preferred platforms.<br />
<br />
Don't get me wrong, I'm unlikely to place a Windows box into production when not absolutely necessary (thank you Flash Media Server), but one of the things that I keep catching myself saying to colleagues when discussing the summit is "Doubtful <i>I'll</i> be using Expressions, but it does seem like the perfect Frontpage replacement for my Father-in-Law."<br />
<br />
Even after being shown IIS 7, and having in-depth technical discussions with core developers, such as Rick James, the developer behind the IIS 7 FastCGI implementation, when asked "What do we need to add to IIS to make you use it?" my half-serious reply is "Make it run on Linux!" I say half-serious because I'm almost certainly not going to switch my production boxes from Linux, but if IIS 7 did, in fact, run on Linux, I'd be giving it some serious thought (that is, if it didn't end up having a high per-CPU cost, as an anonymous colleague pointed out).<br />
<br />
IIS can pull some sweet integration tricks that more loosely coupled stacks like LAMP struggle with, such as deep kernel/filesystem hooks to determine when the IIS equivalent of .htaccess files have actually changed, giving them a serious performance advantage. There's also an integration point with Silverlight (the "Flash killer"), where the httpd can analyze, in realtime, the bitrate of the served video file and scale allocated bandwidth appropriately to maximize user experience, while saving on bandwidth (think: user watches 2 minutes of a 2 hour video file, and only actually downloads 3 minutes of the file, instead of up to the full 2 hours).<br />
<br />
Maybe I'm just drinking the kool-aid. I'm usually more paranoid than that, but I guess it's possible. Or perhaps, if you put the Microsoft-hating tendencies aside for just a moment, you might agree with me that they're up to something different. They've certainly got an uphill battle, but at least they're trying, and I really do think that's what counts.<br />
<br />
Thanks, Eric, Joe, Drew, Sanjoy, Tanya and everyone else who was involved in bringing us out to Redmond. I hope, no matter how hard to correlate to actual sales, it was worth it for you. It was definitely worth my time.<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/79-phptek-CfP-closing-soon.html" rel="alternate" title="php|tek CfP closing soon" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-10-29T15:55:11Z</published>
        <updated>2007-10-29T15:55:11Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=79</wfw:comment>
    
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=79</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/79-guid.html</id>
        <title type="html">php|tek CfP closing soon</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I'm at the Microsoft Web Developer's summit in Redmond, right now, and I'll blog about that a bit later, I hope, but I just want to drop a quick reminder that the <a href="http://blog.phpdoc.info/exit.php?url_id=592&amp;entry_id=79" title="http://tek.phparch.com/"  onmouseover="window.status='http://tek.phparch.com/';return true;" onmouseout="window.status='';return true;">php|tek 2008</a> <a href="http://blog.phpdoc.info/exit.php?url_id=593&amp;entry_id=79" title="http://tek.phparch.com/c/p/cfp"  onmouseover="window.status='http://tek.phparch.com/c/p/cfp';return true;" onmouseout="window.status='';return true;">Call for Papers</a> is about to close (on Oct. 31), so if you've been dragging your feet, <i>now</i> would be a good time to stop doing that and send in your proposals.<br />
<br />
If you've ever had ambitions to attend a PHP conference on someone else's dollar, or get your 15 minutes of fame as a PHP expert, speaking at our conferences is an excellent way to achieve both. Every submitted proposal has a chance to be selected, so even if we've never heard your name, if we like your talk enough, you can be invited to speak at php|tek.<br />
<br />
And for all of you veteran speakers: stop procrastinating and send in those proposals! (-:<br />
<br />
S<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/78-My-other-hobby.html" rel="alternate" title="My &quot;other&quot; hobby" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-10-09T01:20:00Z</published>
        <updated>2007-10-09T04:50:31Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=78</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=78</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/78-guid.html</id>
        <title type="html">My &quot;other&quot; hobby</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                To get away from my computer (sort of) and refresh my mind, I like to spend some time every couple weeks (or more often) brewing my own beer. It's a cool hobby, and there's lots of overlap with software development. And I get beer out of it, which is a nice bonus (-:<br />
<br />
<div style="border: 1px dotted black; background-color: #CCC; text-align: center; padding: 10px;"><a href="http://blog.phpdoc.info/exit.php?url_id=584&amp;entry_id=78" title="http://www.montrealers.ca/node/113"  onmouseover="window.status='http://www.montrealers.ca/node/113';return true;" onmouseout="window.status='';return true;"><img width="400" src="http://www.montrealers.ca/files/images/Beer%20-%2027.preview.jpg" /><br />Save the Ales! (My Kegerator)</a></div><br />
<br />
Anyway, a while back I wrote an article for <a href="http://blog.phpdoc.info/exit.php?url_id=585&amp;entry_id=78" title="http://uchobby.com/"  onmouseover="window.status='http://uchobby.com/';return true;" onmouseout="window.status='';return true;">uC Hobby</a>, a site about microcontrollers, on my custom-built kegerator (keg refrigerator) and it was published, today. I didn't focus on the PHP side of the project (the part that collects data from the kegerator and turns it into usable data), but when the October issue of <a href="http://blog.phpdoc.info/exit.php?url_id=586&amp;entry_id=78" title="http://www.phparch.com/"  onmouseover="window.status='http://www.phparch.com/';return true;" onmouseout="window.status='';return true;">php|architect</a> comes out, take a peek at the /etc column on rrdtool.<br />
<br />
Here's the article: <a href="http://blog.phpdoc.info/exit.php?url_id=587&amp;entry_id=78" title="http://www.uchobby.com/index.php/2007/10/08/arduino-beer-thermostat/"  onmouseover="window.status='http://www.uchobby.com/index.php/2007/10/08/arduino-beer-thermostat/';return true;" onmouseout="window.status='';return true;">Arduino Beer Thermostat</a>.<br />
<br />
And a link to our brewing club's web site: <a href="http://blog.phpdoc.info/exit.php?url_id=588&amp;entry_id=78" title="http://montrealers.ca"  onmouseover="window.status='http://montrealers.ca';return true;" onmouseout="window.status='';return true;">MontreAlers</a>.<br />
<br />
Feel free to ask any questions you might have, I'd love to discuss it, beer, or brewing.<br />
<br />
<div style="border: 1px dotted black; background-color: #CCC; text-align: center; padding: 10px;"><img src="http://adnagaporp.caedmon.net:8000/kegerator/keg-3600.png"/><br />Real-time temperature monitoring.</div><br />
<br />
((Update: Cool. It got <a href="http://blog.phpdoc.info/exit.php?url_id=589&amp;entry_id=78" title="http://www.makezine.com/blog/archive/2007/10/arduinocontrolled_kegerat.html"  onmouseover="window.status='http://www.makezine.com/blog/archive/2007/10/arduinocontrolled_kegerat.html';return true;" onmouseout="window.status='';return true;">linked from the Make blog</a>.))<br />
<br />
S 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/77-Sean.html" rel="alternate" title="Sean" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-10-01T03:45:00Z</published>
        <updated>2007-10-03T04:06:21Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=77</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=77</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/77-guid.html</id>
        <title type="html">Sean</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                I just noticed that I'm currently #10 on <a href="http://blog.phpdoc.info/exit.php?url_id=544&amp;entry_id=77" title="http://www.google.com/search?q=sean"  onmouseover="window.status='http://www.google.com/search?q=sean';return true;" onmouseout="window.status='';return true;">Google</a> for "Sean."<br />
<br />
<ol><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=545&amp;entry_id=77" title="http://www.hannity.com/"  onmouseover="window.status='http://www.hannity.com/';return true;" onmouseout="window.status='';return true;">Conservative</a> (Hannity)</li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=546&amp;entry_id=77" title="http://www.sean-paul.net/"  onmouseover="window.status='http://www.sean-paul.net/';return true;" onmouseout="window.status='';return true;">Annoying rastapper</a> (Paul, no not THIS <a href="http://blog.phpdoc.info/exit.php?url_id=547&amp;entry_id=77" title="http://blog.preinheimer.com/"  onmouseover="window.status='http://blog.preinheimer.com/';return true;" onmouseout="window.status='';return true;">Paul</a>)</li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=548&amp;entry_id=77" title="http://www.seanbonner.com/"  onmouseover="window.status='http://www.seanbonner.com/';return true;" onmouseout="window.status='';return true;">Some other blogger (Bonner)</a></li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=549&amp;entry_id=77" title="http://www.imdb.com/name/nm0000125/"  onmouseover="window.status='http://www.imdb.com/name/nm0000125/';return true;" onmouseout="window.status='';return true;">Actor (Connery)</a></li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=550&amp;entry_id=77" title="http://www.imdb.com/name/nm0000576/"  onmouseover="window.status='http://www.imdb.com/name/nm0000576/';return true;" onmouseout="window.status='';return true;">Actor (Penn)</a></li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=551&amp;entry_id=77" title="http://www.seanconnery.com/"  onmouseover="window.status='http://www.seanconnery.com/';return true;" onmouseout="window.status='';return true;">Connery again</a></li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=552&amp;entry_id=77" title="http://www.seanonolennon.com/"  onmouseover="window.status='http://www.seanonolennon.com/';return true;" onmouseout="window.status='';return true;">Artist</a> (well... son of artist: Lennon)</li><br />
 <li><a href="http://blog.phpdoc.info/exit.php?url_id=553&amp;entry_id=77" title="http://corfield.org/"  onmouseover="window.status='http://corfield.org/';return true;" onmouseout="window.status='';return true;">Web Architect</a> (not me)</li><br />
 <li>Me</li><br />
</ol><br />
<br />
I noticed thanks to <a href="http://blog.phpdoc.info/exit.php?url_id=554&amp;entry_id=77" title="http://103bees.com/"  onmouseover="window.status='http://103bees.com/';return true;" onmouseout="window.status='';return true;">103bees</a>, by way of <a href="http://blog.phpdoc.info/exit.php?url_id=555&amp;entry_id=77" title="http://funkatron.com/index.php/site/comments/bees-tell-me-how-people-get-to-my-web-site/"  onmouseover="window.status='http://funkatron.com/index.php/site/comments/bees-tell-me-how-people-get-to-my-web-site/';return true;" onmouseout="window.status='';return true;">Ed</a> (<a href="http://blog.phpdoc.info/exit.php?url_id=555&amp;entry_id=77" title="http://funkatron.com/index.php/site/comments/bees-tell-me-how-people-get-to-my-web-site/"  onmouseover="window.status='http://funkatron.com/index.php/site/comments/bees-tell-me-how-people-get-to-my-web-site/';return true;" onmouseout="window.status='';return true;">Ed Finkler</a>, <a href="http://blog.phpdoc.info/exit.php?url_id=555&amp;entry_id=77" title="http://funkatron.com/index.php/site/comments/bees-tell-me-how-people-get-to-my-web-site/"  onmouseover="window.status='http://funkatron.com/index.php/site/comments/bees-tell-me-how-people-get-to-my-web-site/';return true;" onmouseout="window.status='';return true;">Finkler</a> ... let's try that (-; )<br />
<br />
S 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/76-Lets-play-a-little-game....html" rel="alternate" title="Let's play a little game..." />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-09-28T22:30:00Z</published>
        <updated>2007-09-29T02:35:32Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=76</wfw:comment>
    
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=76</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/76-guid.html</id>
        <title type="html">Let's play a little game...</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Called "Ben Ramsey, or Kevin Lynch (Chief Software Architect at Adobe)":<br />
<br />
<img src="http://photos1.meetupstatic.com/photos/member/6/8/f/7/member_806871.jpeg"/><br />
<br />
<img src="http://i.i.com.com/cnwk.1d/i/bto/20070919/IMG_0114_270x202.jpg"/><br />
<br />
<img src="http://farm1.static.flickr.com/187/423658076_ca1fc5306a_m.jpg"/><br />
<br />
<img src="http://farm1.static.flickr.com/109/284694035_587336e4e4.jpg"/><br />
<br />
<img src="http://farm1.static.flickr.com/184/463728961_b66b017e52.jpg"/><br />
<br />
Comments to guess. (-:<br />
<br />
S<br />
 
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/74-Short-Date-Formats-Suck.html" rel="alternate" title="Short Date Formats Suck" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-09-28T00:25:00Z</published>
        <updated>2007-10-04T09:26:36Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=74</wfw:comment>
    
        <slash:comments>6</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=74</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/74-guid.html</id>
        <title type="html">Short Date Formats Suck</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                When I'm traveling, I often like to sample beer that's unavailable here in beer-wasteland-Quebec (local microbreweries not withstanding).<br />
<br />
For some reason, I often get asked for ID... especially in near-airport bars and restaurants. I noticed that in Orlando, last year, everyone in every group was carded each time anyone ordered any sort of alcohol. I guess they have a low-tolerance for under age drinking, there, or perhaps their waiters are just well-trained to ask <i>everyone</i> for ID.<br />
<br />
Anyway, the first piece of ID I usually have on-hand is my Quebec driver's license. Quebec is messed up in many ways, but one that they're particularly oblivious about is that our driver's licenses don't explicitly show the holder's birth date. It's abstracted into the license number, and isn't obvious to anyone who's never seen one before.<br />
<br />
(note: yes, there is a PHP (or at least <i>code</i>) related component to this piece, if you feel like reading on. It has to do with idiotic short date formats.)<br />
<br />
 <br /><a href="http://blog.phpdoc.info/archives/74-Short-Date-Formats-Suck.html#extended">Continue reading "Short Date Formats Suck"</a>
            </div>
        </content>
        
    </entry>
    <entry>
        <link href="http://blog.phpdoc.info/archives/73-How-to-not-get-fired.html" rel="alternate" title="How to [not] get fired" />
        <author>
            <name>Sean Coates</name>
            <email>nospam@example.com</email>
        </author>
    
        <published>2007-09-27T00:10:00Z</published>
        <updated>2007-09-27T00:48:52Z</updated>
        <wfw:comment>http://blog.phpdoc.info/wfwcomment.php?cid=73</wfw:comment>
    
        <slash:comments>1</slash:comments>
        <wfw:commentRss>http://blog.phpdoc.info/rss.php?version=atom1.0&amp;type=comments&amp;cid=73</wfw:commentRss>
    
            <category scheme="http://blog.phpdoc.info/categories/11-PHP" label="PHP" term="PHP" />
    
        <id>http://blog.phpdoc.info/archives/73-guid.html</id>
        <title type="html">How to [not] get fired</title>
        <content type="xhtml" xml:base="http://blog.phpdoc.info/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Marco already <a href="http://blog.phpdoc.info/exit.php?url_id=498&amp;entry_id=73" title="http://mtabini.blogspot.com/2007/09/more-technology-more-humiliation.html"  onmouseover="window.status='http://mtabini.blogspot.com/2007/09/more-technology-more-humiliation.html';return true;" onmouseout="window.status='';return true;">posted on this</a>, but I thought I'd pitch in our side of the story.<br />
<br />
At php|works, this year (a couple weeks ago), our /fear(some|ful)/ leader was absent. He had some personal stuff that conflicted with the conference's schedule, so he left it in our (<a href="http://blog.phpdoc.info/exit.php?url_id=499&amp;entry_id=73" title="http://preinheimer.com/blog"  onmouseover="window.status='http://preinheimer.com/blog';return true;" onmouseout="window.status='';return true;">Paul</a>, <a href="http://blog.phpdoc.info/exit.php?url_id=500&amp;entry_id=73" title="http://www.flickr.com/photos/sebastian_bergmann/1436737631/"  onmouseover="window.status='http://www.flickr.com/photos/sebastian_bergmann/1436737631/';return true;" onmouseout="window.status='';return true;">Arbi</a> and myself) mostly-capable hands.<br />
<br />
I think we did a good job, even without him, but to deter him for deserting us at our [bigger!] spring conference, we came up with an idea... a good idea (-:<br />
 <br /><a href="http://blog.phpdoc.info/archives/73-How-to-not-get-fired.html#extended">Continue reading "How to [not] get fired"</a>
            </div>
        </content>
        
    </entry>

</feed>