<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss version="2.0"><channel><title>bjori doesn't blog</title><link>http://bjori.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BjoriDoesntBlog" /><description>Always on the hunt for new and shiny technology to implement or blog about..
But I really do not blog.

In the off chance I do blog, then it is probably somehow related to PHP, or OSS.</description><language>en</language><managingEditor>noreply@blogger.com (bjori)</managingEditor><lastBuildDate>Wed, 25 Jan 2012 06:17:58 PST</lastBuildDate><generator>Blogger</generator><atom:id xmlns:atom="http://www.w3.org/2005/Atom">tag:blogger.com,1999:blog-6188174695458425487</atom:id><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">10</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/BjoriDoesntBlog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="bjoridoesntblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><title>There is an app^Wppa for that</title><link>http://bjori.blogspot.com/2011/04/there-is-appwppa-for-that.html</link><category>launchpad</category><category>PHP5.4</category><category>phpreleases</category><category>PHP5.next</category><category>PHP.next</category><category>ppa</category><author>noreply@blogger.com (bjori)</author><pubDate>Thu, 28 Apr 2011 04:23:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-6566963692007349423</guid><description>Want to try out PHP5.next (PHP5.4?) on Ubuntu?&lt;br /&gt;
After the death of PHP6.0 a while ago, development of PHP.next (PHP5.4 probably?) has been going on.&lt;br /&gt;
There are a lot of cool features there try out - like &lt;a href="https://wiki.php.net/rfc/horizontalreuse"&gt;traits&lt;/a&gt;, &lt;a href="https://wiki.php.net/rfc/typecheckingparseronly?s[]=scalar&amp;amp;s[]=type&amp;amp;s[]=hint"&gt;scalar type hint&lt;/a&gt;, and sh**loads of &lt;a href="http://svn.php.net/repository/php/php-src/trunk/NEWS"&gt;smaller features&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
There is still no public "development preview" or alpha release, but that doesn't mean we can't play around with it, report bugs, ensuring our apps still properly work with it etc etc etc.&lt;br /&gt;
It is however a bit annoying needing to "go old-school" and fetch a snapshot and build it yourself though.&lt;br /&gt;
&lt;br /&gt;
When I was playing &lt;a href="http://bjori.blogspot.com/2011/04/up2date-php53-packages-for-ubuntu.html"&gt;with launchpad the other day&lt;/a&gt; I figured.. why not provide a daily build of PHP trunk/ (PHP.next, PHP5.4 or whatever you want to call it)?&lt;br /&gt;
&lt;br /&gt;
Launchpad isn't all to happy with git, and doesn't support mirroring git branches, so a fork of the &lt;a href="https://github.com/bjori/php5-vanilla-ubuntu"&gt;php5-vanilla-ubuntu repo&lt;/a&gt;&amp;nbsp;to &lt;a href="https://github.com/bjori/php5-next-vanilla-ubuntu"&gt;php5-next-vanilla-ubuntu&lt;/a&gt; was needed as some of the patches there don't apply to trunk/. But that was about it.&lt;br /&gt;
&lt;br /&gt;
So, want to try out PHP5.4 daily builds? Checkout the &lt;a href="https://launchpad.net/~bjori/+archive/php5-daily"&gt;PHP5.4-daily PPA&lt;/a&gt; on launchpad!&lt;br /&gt;
&lt;br /&gt;
Play around with the new features, provide feedback to the &lt;a href="mailto:internals@lists.php.net"&gt;PHP development mailinglist&lt;/a&gt;, and make sure your application if forward compatible with it today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-6566963692007349423?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-04-28T13:23:00.352+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>up2date PHP5.3 packages for Ubuntu</title><link>http://bjori.blogspot.com/2011/04/up2date-php53-packages-for-ubuntu.html</link><category>launchpad</category><category>php</category><category>ubuntu</category><category>ppa</category><category>PHP5.3</category><author>noreply@blogger.com (bjori)</author><pubDate>Sun, 17 Apr 2011 04:22:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-3843876427562442005</guid><description>Most Linux distributions have a policy of not being to up to date with upstream releases of software, mostly for good reasons.&amp;nbsp;This however is extremely painful for developers, as it means they often need to use really outdated version, containing all sorts of bugs - and even missing features.&lt;br /&gt;
&lt;br /&gt;
This has been pissing me off for quite some time, so I have been running my own PHP builds for a while - but when it comes to deploying the apps... the sysadmins obviously start complaining that they have to invest a lot more work into maintaining the servers then they otherwise would have to.&lt;br /&gt;
So.. What can we do about that?&amp;nbsp;&lt;a href="https://launchpad.net/"&gt;Launchpad&lt;/a&gt; to the rescue!&lt;br /&gt;
&lt;br /&gt;
Launchpad makes it really easy to provide your own custom packages, and even has a vast build farm to build packages automatically for different architectures and different Ubuntu releases. The only down side is it doesn't build rpm packages.. Thats fine by me, but that would be really useful for those wishing to deploy on a RedHat based distro.&lt;br /&gt;
&lt;br /&gt;
After hunting down the debian PHP packaging repo, I forked it onto github (as &lt;a href="https://github.com/bjori/php5-vanilla-ubuntu"&gt;php5-vanilla-ubuntu&lt;/a&gt;) and started ripping out some of their weird patches and enabled mysqlnd, but otherwise keeping their package splitting and the things you would expect from a debian package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
What does this mean?&lt;br /&gt;
- Well, if you are looking for up2date PHP packages (currently PHP5.3.6) to work with, checkout the &lt;a href="https://launchpad.net/~bjori/+archive/php5"&gt;PHP5.3 PPA on launchpad&lt;/a&gt; :)&lt;br /&gt;
This PPA works just fine as a drop-in-replacement for the default Ubuntu packages, and provides builds for Lucid and Maverick (there are some changes in Natty I need to look into..).&lt;br /&gt;
&lt;br /&gt;
I have been running these packages for some time now, but if you notice any issues - please let me know :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-3843876427562442005?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2011-04-17T13:22:30.624+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">19</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Oslo, Norway</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">59.9138688 10.752245399999993</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">59.8296888 10.589697899999992 59.99804880000001 10.914792899999993</georss:box></item><item><title>The PHP project and Code Review</title><link>http://bjori.blogspot.com/2010/12/php-project-and-code-review.html</link><category>php</category><category>hack</category><category>code review</category><author>noreply@blogger.com (bjori)</author><pubDate>Fri, 24 Dec 2010 01:35:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-7642776125228422920</guid><description>Reading code is not only fun, its also a great way to exercise your brain - not to mention a fantastic way to discover new ways to solve problems. At &lt;a href="http://www.redpill-linpro.com/"&gt;work&lt;/a&gt;&amp;nbsp;(&lt;a href="http://www.redpill-linpro.com/Grow-with-us/Who-are-we-looking-for/PHP-geek-nerd-or-expert"&gt;we are hiring btw&lt;/a&gt;!), for example, I read pretty much every single commit (and merge requests, for that matter) - and I'm subscribed to several different OSS commit lists. I can't say I read every commit to PHP, I focus on the areas I care about, but I do skim over the rest - if only just to see when new features are added.&lt;br /&gt;
&lt;br /&gt;
The PHP project has a good chunk of &lt;a href="http://php.net/mailinglists"&gt;mailinglists&lt;/a&gt;, everything from support lists, developer discussions, QA, and so on. Every commit to our SVN is&amp;nbsp;automatically posted to the relevant commit mailinglist(s).&lt;br /&gt;
The main commit lists are;&lt;br /&gt;
&amp;nbsp;- PHP (php-cvs@lists.php.net,&amp;nbsp;&lt;a href="http://news.php.net/php.cvs"&gt;http://news.php.net/php.cvs&lt;/a&gt;)&lt;br /&gt;
&amp;nbsp;- PHP Documentation (doc-cvs@lists.php.net, &lt;a href="http://news.php.net/php.doc.cvs"&gt;http://news.php.net/php.doc.cvs&lt;/a&gt;)&lt;br /&gt;
&amp;nbsp;- PHP-GTK (phpgtk-cvs@lists.php.net,&amp;nbsp;&lt;a href="http://news.php.net/php.gtk.cvs"&gt;http://news.php.net/php.gtk.cvs&lt;/a&gt;)&lt;br /&gt;
&amp;nbsp;- PEAR (pear-cvs@lists.php.net, &lt;a href="http://news.php.net/php.pear.cvs"&gt;http://news.php.net/php.pear.cvs&lt;/a&gt;)&lt;br /&gt;
&amp;nbsp;- PECL (pecl-cvs@lists.php.net, &lt;a href="http://news.php.net/php.pecl.cvs"&gt;http://news.php.net/php.pecl.cvs&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then we have specific lists for each &lt;a href="http://doc.php.net/php/dochowto/chapter-maillist.php"&gt;translation of the docs&lt;/a&gt;, all the &lt;a href="http://news.php.net/php.webmaster"&gt;websites&lt;/a&gt;, PEAR docs and so on.&lt;br /&gt;
The great thing about these commit lists is that *anyone* can &lt;a href="http://php.net/mailinglists"&gt;subscribe to them&lt;/a&gt;, and quite a lot of people actually are.&lt;br /&gt;
For example, there are over 200 people registered to the PHP commit list, and over 100 people on the documentation commit list alone. That is ca 25% of the people that are subscribed to their discussion counterparts.&lt;br /&gt;
Granted that most of the subscribers do not actively review the commits, I guesstimate there is still a sizable percentage of them that do.&lt;br /&gt;
&lt;br /&gt;
Just the simple fact that I know people will be reading through my commits makes me think about what I am doing a bit more; "Is this really needed?", "Is there be a better way solving this?", "Could it potentially break other things?", "Is this actually correct?"..&lt;br /&gt;
The people who review the commits often don't seem like the friendliest people in the world.. If there are issues with the commit; You will be told. No doubt about it. And you will feel like an idiot, for few minutes, for not having caught it yourself - and promise yourself to review your commits better in the future. Learning from your mistakes. I love it. Mission accomplished.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Last year I &lt;a href="http://news.php.net/php.cvs/60427"&gt;updated the credit list&lt;/a&gt;, printed out by &lt;a href="http://php.net/phpinfo"&gt;phpinfo()&lt;/a&gt; &amp;amp; &lt;a href="http://php.net/phpcredits"&gt;phpcredits()&lt;/a&gt;, for the people maintaining our websites, with the commit message "Throw some credit around" (yes, the typo and incorrect colspan in the commit was caught and fixed).&lt;br /&gt;
&lt;br /&gt;
Fast forward 15months, to last Friday. Another &lt;a href="http://news.php.net/php.cvs/64154"&gt;commit from me&lt;/a&gt; to PHP trunk with the commit message "Throw some credit around", and then to&amp;nbsp;&lt;a href="http://news.php.net/php.cvs/64155"&gt;PHP 5.3 a minute later&lt;/a&gt; with the same commit message.&lt;br /&gt;
Less then 10minutes after the commit I had received 2 emails asking me "WTF?" - and a poke on IRC.&lt;br /&gt;
I had no idea what those guys were talking about. None what soever. I had not committed anything to any PHP project for several days. Nothing. Not even a typo fix.&lt;br /&gt;
&lt;br /&gt;
Turns out that someone in Asia had somehow managed to get his/hers hands on my PHP.net account credentials.&lt;br /&gt;
Interestingly enough the commit doesn't introduce any security holes, bugs, or anything at all really. It just adds "Wolegequ Gelivable" to the credit list (whatever that means).&lt;br /&gt;
&lt;br /&gt;
Its not a great feeling to have your account hacked into, but I do wonder what the intentions were.. Maybe just an credentials check, which was supposed to be followed by evil commits if noone had spotted the first one? The&amp;nbsp;Chinese&amp;nbsp;government&amp;nbsp;trying to introduce security holes so they can break into PHP websites? &lt;br /&gt;
&lt;br /&gt;
In any case. It took less then 10minutes for 3 people to catch it, that is pretty cool.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
-Hannes&lt;br /&gt;
&lt;br /&gt;
p.s. Last year, one of my new year's resolutions was to "blog once a month". My last blogpost was in January.&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-7642776125228422920?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-12-24T10:44:04.909+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><georss:featurename xmlns:georss="http://www.georss.org/georss">Halden, Norway</georss:featurename><georss:point xmlns:georss="http://www.georss.org/georss">59.1328252 11.3874772</georss:point><georss:box xmlns:georss="http://www.georss.org/georss">59.1218162 11.3582947 59.1438342 11.416659699999999</georss:box></item><item><title>Unix manual pages for PHP functions</title><link>http://bjori.blogspot.com/2010/01/unix-manual-pages-for-php-functions.html</link><category>unix manual pages</category><category>vim</category><category>documentation</category><category>php</category><author>noreply@blogger.com (bjori)</author><pubDate>Tue, 05 Jan 2010 00:45:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-3131055622725635217</guid><description>Did you know that unix manual pages for PHP functions and methods existed?&lt;br /&gt;
&lt;br /&gt;
For a while I had vim configured to run reflection when I hit "&lt;a href="http://vimdoc.sourceforge.net/htmldoc/various.html#K"&gt;K&lt;/a&gt;", but after the PHP documentation team released unix manual pages for PHP I now get the manual page in all its glory; function description, parameter descriptions, return values, examples, notes, see also and everything you are used to see from the online manual.&lt;br /&gt;
Its awesome.&lt;br /&gt;
&lt;br /&gt;
As many PHP functions use "standard names" the documentation team decided to not install the manual in the standard man directory.&lt;br /&gt;
When you install the unix manual package you get a little shell script (called "pman") which runs the normal "man" command for you, and sets the manual directory to wherever you installed the package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To install the PHP manual as unix manual pages:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ pear install doc.php.net/pman&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
If you are running very old pear version you need to "discover" the doc.php.net channel first:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
$ pear channel-discover doc.php.net&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
And then run the command above.&lt;br /&gt;
&lt;br /&gt;
The manual will install into whichever directory you have specified as the "doc_dir" in the pear configuration, and the "pman" script into "bin_dir".&lt;br /&gt;
By default I believe pear sets the "bin_dir" to something that is already in your $PATH so you should be able to execute "pman strpos" now.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In VIM you need to update the "&lt;a href="http://vimdoc.sourceforge.net/htmldoc/options.html#'keywordprg'"&gt;keywordprg&lt;/a&gt;" config (or add it, if it doesn't exists already) to "pman":&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
set keywordprg=pman&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Now open up a .php file, place your cursor over some PHP function and hit "&lt;a href="http://vimdoc.sourceforge.net/htmldoc/various.html#K"&gt;K&lt;/a&gt;", you should get the manual page for that function \o/.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Unfortunately &lt;a href="http://www.symfony-project.org/"&gt;Symfony&lt;/a&gt;, &lt;a href="http://framework.zend.com/"&gt;Zend Framework&lt;/a&gt;, &lt;a href="http://www.doctrine-project.org/"&gt;Doctrine&lt;/a&gt;, and other frameworks/libraries/.. do not distribute unix manual pages yet so I use the &lt;a href="http://vim-taglist.sourceforge.net/"&gt;Taglist plugin&lt;/a&gt; to jump to the code.&lt;br /&gt;
&lt;br /&gt;
Looking forward to when these frameworks start producing unix manual pages, so much easier to read :D&lt;br /&gt;
&lt;br /&gt;
-Hannes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-3131055622725635217?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2010-01-05T09:49:07.651+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">28</thr:total></item><item><title>Most PHP releases in August!</title><link>http://bjori.blogspot.com/2009/08/most-php-releases-in-august.html</link><category>stats</category><category>phpreleases</category><category>php</category><category>useless</category><author>noreply@blogger.com (bjori)</author><pubDate>Mon, 10 Aug 2009 11:15:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-7134651312110565385</guid><description>&lt;p&gt;Since &lt;a href="http://www.php.net/releases/#v3"&gt;PHP 3.0.18 (released October 2000)&lt;/a&gt; (no, &lt;a href="http://php.net/"&gt;php.net&lt;/a&gt; doesn't keep &lt;a href="http://php.net/releases"&gt;release records&lt;/a&gt; before that for some reason) 60 PHP releases have been made. August and May are the most common months for PHP releases, with 9 releases each.&lt;/p&gt;PHP5.3.1 and PHP5.2.11 are in the works these days.. Judging by the August release &lt;i&gt;"frenzy"&lt;/i&gt; I bet both will be out by the end of the month!&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Other useless stats?&lt;/p&gt;&lt;ul&gt;&lt;li&gt;26 PHP releases have been on Thursdays&lt;/li&gt;&lt;li&gt;1 On Saturday&lt;/li&gt;&lt;li&gt;There have only been 2 releases in 2009 so far&lt;/li&gt;&lt;li&gt;2004 had 10 releases&lt;/li&gt;&lt;li&gt;January, April and October have only had 3 releases (each)&lt;/li&gt;&lt;li&gt;There has never been a release on Sunday&lt;/li&gt;&lt;li&gt;The  89th, 121st, 122nd, 194th, 228th, 241st and the 349th day of the year have had 2 releases each&lt;/li&gt;&lt;li&gt;The 3rd day of the month is most likely to be a release day, with total of 6 releases&lt;/li&gt;&lt;li&gt;The 9th, 16th, 18th and 21st (of any month) have never been release days...&lt;/li&gt;&lt;li&gt;The 18th week of the year is most likely to have an release, whole 8 releases have been made in that week!&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;Want more?&lt;code&gt;&lt;br /&gt;php -r '&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;function &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fetch&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$arg&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) {&lt;br /&gt;  static &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$mirror &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"http://no2.php.net/releases/index.php"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;  return &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;unserialize&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;file_get_contents&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"$mirror?$arg"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;));&lt;br /&gt;}&lt;br /&gt;foreach(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fetch&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"serialize=1"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) as &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$major &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$unused&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) {&lt;br /&gt;  foreach(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;fetch&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"serialize=1&amp;amp;max=-1&amp;amp;version=$major"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) as &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$version &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$data&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;) {&lt;br /&gt;      echo &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$version&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;" - "&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$data&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"date"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;], &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"\n"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;             &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$foo&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;date&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"l"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;, &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strtotime&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$data&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"date"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]))]++;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;arsort&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$foo&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;); &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;print_r&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$foo&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;'&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-7134651312110565385?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2009-08-10T21:13:35.638+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item><item><title>Google breaking up with me?</title><link>http://bjori.blogspot.com/2008/08/google-breaking-up-with-me.html</link><category>google reader</category><category>error</category><category>google</category><author>noreply@blogger.com (bjori)</author><pubDate>Fri, 01 Aug 2008 16:17:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-4850526162102434140</guid><description>Dear Google.&lt;br /&gt;&lt;br /&gt;There is a reason why my browser does not send out request for Norwegian content. That reason is the same reason why I change all my language profiles to English. Even though I live in Norway please respect my wishes and stop serving me Norwegian content.&lt;br /&gt;&lt;br /&gt;Earlier today I got this usually weird message from Google Reader saying "There is an update available for Google Reader click _here_ to refresh" (or something along those lines). I have no clue what that means, but I get that message regularly. I always click "here" and never notice any changes.&lt;br /&gt;I suspect this is Google Gears (yes, it will always be called "Google Gears") that is updating the content, but what is the "Go offline" button then for? Clicking that button fetches my unread items and "disconnects" so I can read my feeds on the train.&lt;br /&gt;&lt;br /&gt;Related note: I am pretty sure Google Gears swallows some of my still-unread-items when going online again. Very annoying as I explicitly check the "Keep unread" box so I can read the posts later on in a more friendly environment.&lt;br /&gt;&lt;br /&gt;Back to the point. After clicking "here" earlier today Google Reader decided to change my profile settings to say "Norwegian" and displays everything in Norwegian, removing the offline feature and "Friends shared items".&lt;br /&gt;&lt;br /&gt;After changing my profile settings again to English only the settings dialog is in English. The rest of Google Reader is still in Norwegian with missing features I use regularly.&lt;br /&gt;To make things worse, clicking "Logg ut" does not work. Simply throws "Beklager, det oppstod en feil. Prøv igjen om noen sekunder." back at me. No matter how long I wait or how often I try.&lt;br /&gt;&lt;br /&gt;Going into my profile settings again, and change the language to Norwegian gives me back the offline feature and "Friends shared items" - and some random things in English. Apparently I can log off now, which is a appreciated.&lt;br /&gt;&lt;br /&gt;While writing this entry on blogger.com "Autosave failed" has been blinking for most of the time, and now a big fat red line showing "ERROR" below the "Title" textbox is showing.&lt;br /&gt;&lt;br /&gt;Dear Google, do you not like me anymore? I thought we were friends and shared something special. If you are breaking up with me I'd like to hear it straight up. Not randomly throwing errors at me for several months. I do understand your feelings though. After growing up together for so long we have finally reached the the tipping point, and started to grow apart the past months. You not caring anymore about the products I used to love, and me moving on to greener pastures.&lt;br /&gt;&lt;br /&gt;We had a good run you and I. But I guess all good things come to an end at some point.&lt;br /&gt;&lt;br /&gt;Love,&lt;br /&gt; Hannes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-4850526162102434140?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2008-08-02T01:54:45.227+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>8 reasons why you should *not* write for the php.net manual</title><link>http://bjori.blogspot.com/2007/10/8-reasons-why-you-should-not-write-for.html</link><category>documentation</category><category>php</category><author>noreply@blogger.com (bjori)</author><pubDate>Sun, 14 Oct 2007 08:40:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-6483485714256931902</guid><description>&lt;p&gt;8 reasons why you should &lt;strong&gt;*not*&lt;/strong&gt; write for the &lt;a href="http://php.net/manual/"&gt;php.net manual&lt;/a&gt;:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;You get more page hits by publishing your work on your blog&lt;/li&gt;&lt;li&gt;You get a free pass to conferences by converting your work into presentation&lt;/li&gt;&lt;li&gt;You get paid to submit your work to magazines &amp;amp; commercial websites&lt;/li&gt;&lt;li&gt;You get a "trading card" and considered a star&lt;/li&gt;&lt;li&gt;The community will know your name&lt;/li&gt;&lt;li&gt;You can flame the documentations without needing to do anything about it&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can copy&amp;amp;paste parts from the manual and sell it (see point#3)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can license your work to forbid any commercial use or further improvements&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;p&gt;:)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-6483485714256931902?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2007-10-14T19:27:57.553+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">8</thr:total></item><item><title>PhD: The [PH]P based [D]ocbook renderer RC1 released</title><link>http://bjori.blogspot.com/2007/10/phd-php-based-docbook-renderer-rc1.html</link><author>noreply@blogger.com (bjori)</author><pubDate>Tue, 02 Oct 2007 02:46:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-4073279885910162082</guid><description>&lt;div style="font-size: 12px;"&gt;&lt;br /&gt;&lt;p&gt;Quick note; We released PhD0.1RC1 today \o/&lt;/p&gt;&lt;p&gt;Building the php.net documentations has never been as easy or as fast.&lt;/p&gt;&lt;p style="font-size: 10px;"&gt;Note: You'll need 200M free diskspace (90M for the phpdoc XML sources and 110M for the generated html/php files).&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fetching the phpdoc sources:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;bjori@lindsay:~$ cvs -d:pserver:cvsread@cvs.php.net/repository co phpdoc&lt;br /&gt;cvs checkout: Updating phpdoc&lt;br /&gt;U phpdoc/.cvsignore&lt;br /&gt;U phpdoc/LICENSE&lt;br /&gt;U phpdoc/Makefile.in&lt;br /&gt;[snip]&lt;br /&gt;&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Configure and test the XML&lt;br /&gt;&lt;code&gt;&lt;br /&gt;bjori@lindsay:~$ cd phpdoc/&lt;br /&gt;bjori@lindsay:~/phpdoc$ php configure.php&lt;br /&gt;configure.php: $Id: configure.php,v 1.7 2007/10/02 12:03:16 bjori Exp $&lt;br /&gt;PHP version: 5.3.0-dev&lt;br /&gt;[snip]&lt;br /&gt;* No missing ids found&lt;br /&gt;All good.&lt;br /&gt;All you have to do now is run 'phd /home/bjori/phpdoc'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Installing and rendering the php.net documentation&lt;br /&gt;&lt;code&gt;&lt;br /&gt;bjori@lindsay:~/phpdoc$ cd ..&lt;br /&gt;bjori@lindsay:~$ pear install http://doc.php.net/phd/PhD-0.1RC1.tgz&lt;br /&gt;downloading PhD-0.1RC1.tgz ...&lt;br /&gt;Starting to download PhD-0.1RC1.tgz (19,683 bytes)&lt;br /&gt;.......done: 19,683 bytes&lt;br /&gt;install ok: channel://__uri/PhD-0.1RC1&lt;br /&gt;bjori@lindsay:~$ mkdir build&lt;br /&gt;bjori@lindsay:~$ cd build/&lt;br /&gt;bjori@lindsay:~/build$ time phd /home/bjori/phpdoc&lt;br /&gt;Creating php/toc/manual.inc...&lt;br /&gt;Creating php/toc/introduction.inc...&lt;br /&gt;Creating php/toc/getting-started.inc...&lt;br /&gt;[snip]&lt;br /&gt;Creating php/toc/userlandnaming.inc...&lt;br /&gt;Creating php/toc/about.inc...&lt;br /&gt;Creating php/toc/opl.license.inc...&lt;br /&gt;&lt;br /&gt;real    1m40.448s&lt;br /&gt;user    1m20.309s&lt;br /&gt;sys     0m6.420s&lt;br /&gt;bjori@lindsay:~/build$ ls -l&lt;br /&gt;total 26M&lt;br /&gt;-rw-r--r-- 1 bjori users  26M 10-02 12:28 bightml.html&lt;br /&gt;drwxr-xr-x 2 bjori users 364K 10-02 12:28 html/&lt;br /&gt;drwxr-xr-x 3 bjori users 336K 10-02 12:28 php/&lt;br /&gt;bjori@lindsay:~/build$ ls php | wc -l&lt;br /&gt;6288&lt;br /&gt;&lt;/code&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;Thats right. It takes &lt;b&gt;less&lt;/b&gt; than 2 minutes (on my two years old Precision M70 laptop) to render the entire php.net documentations in three formats.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;To celebrate the release we have registered a new "special" mirror, &lt;a href="http://docs.php.net/manual"&gt;docs.php.net&lt;/a&gt;,&lt;br /&gt;which is running these experimental builds of PhD, and would like to request&lt;br /&gt;that people take a quick look at it before we start pushing these builds out&lt;br /&gt;to the rest of the mirrors.&lt;br /&gt;&lt;br /&gt;There is currently no known bug in these builds so if you find one then&lt;br /&gt;please file a &lt;a href="http://bugs.php.net"&gt;bug report&lt;/a&gt; or at least let us know about it.&lt;br /&gt;I don't care how small or major the bug is, a missing whitespace or a&lt;br /&gt;whole page missing, let us know if you find anything.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;-Hannes&lt;/p&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-4073279885910162082?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2007-10-02T14:50:28.345+02:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total></item><item><title>"Latest releases" box and "conference teaser"</title><link>http://bjori.blogspot.com/2007/02/latest-releases-box-and-conference.html</link><category>release feed</category><category>releases</category><category>php</category><category>conferences</category><author>noreply@blogger.com (bjori)</author><pubDate>Sun, 18 Feb 2007 10:52:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-3623933323191842107</guid><description>&lt;div style="text-align: justify; font-family: verdana; font-size: 90%;"&gt;&lt;strong&gt;Update&lt;/strong&gt; (February 19th): Thanks to &lt;a href="http://osiris.sund.ac.uk/~ca3sfo/"&gt;Steph&lt;/a&gt; this should look fine in our favorite browser, IE6, now.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify; font-family: verdana; font-size: 85%;"&gt;I &lt;a href="http://news.php.net/php.mirrors/34351"&gt;committed&lt;/a&gt; the &lt;a href="http://news.php.net/php.mirrors/34286"&gt;conference teaser&lt;/a&gt; patch few hours ago, and as usual it only took about an hour for it to go &lt;a href="http://php.net/"&gt;live&lt;/a&gt;. I really think its a nice compromise, looks nice there above the news entrys and isn't that intrusive.&lt;br /&gt;&lt;br /&gt;Anyway. I also &lt;a href="http://news.php.net/php.mirrors/34354"&gt;committed&lt;/a&gt; "latest releases" box on the right, above the "event section".&lt;br /&gt;&lt;a href="http://news.php.net/php.internals/28026"&gt;The idea&lt;/a&gt; is to list the latest, stable, releases there - and when we are in RC phase then list them in a &lt;a href="http://home.oslo.nith.no/%7Emaghan/releases-colored2.png"&gt;box below it&lt;/a&gt;. The links will be to &lt;a href="http://qa.php.net/"&gt;qa.php.net&lt;/a&gt; where a "big fat warning box" will welcome the user and &lt;a href="http://news.php.net/php.internals/28058"&gt;explain what a "release candidate"&lt;/a&gt; really is.&lt;br /&gt;Release Candidates will now get more exposure and, hopefully, get more testing - benefiting all of us.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Speaking of 'latest releases', I've seen lot of code parsing &lt;a href="http://php.net/"&gt;the frontpage&lt;/a&gt;, &lt;a href="http://php.net/downloads.php"&gt;the download page&lt;/a&gt;, &lt;a href="http://news.php.net/php.announce"&gt;the php-announce&lt;/a&gt; mailing list, heck, even cvs log in order to get the latest release info.&lt;br /&gt;Since I moved the 'current releases' info into "a giant" includable array, living in &lt;a href="http://cvs.php.net/viewvc.cgi/phpweb/include/version.inc"&gt;include/version.inc&lt;/a&gt;, we can now provide a simple XML feed (or whatever) for you to parse to get the latest release info simpler and more accurately...&lt;br /&gt;&lt;br /&gt;What do you think? Is it worth it? What kind of format would you want it in?...&lt;br /&gt;Send me a mail (private or to the &lt;a href="http://php.net/contact.php"&gt;webmaster@ mailing list&lt;/a&gt;), add a comment, blog about it, scream loudly (hoping we hear you) or whatever. If the idea interest you, its your chance to get heard!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-3623933323191842107?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2007-02-19T19:24:00.089+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total></item><item><title>PHP.net frontpage changes</title><link>http://bjori.blogspot.com/2007/02/phpnet-frontpage-changes_9034.html</link><category>php</category><category>conferences</category><author>noreply@blogger.com (bjori)</author><pubDate>Mon, 12 Feb 2007 08:55:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6188174695458425487.post-8782379045201534454</guid><description>&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;As many of you know I changed the &lt;a href="http://php.net/"&gt;frontpage of php.net&lt;/a&gt; recently by &lt;a href="http://news.php.net/php.mirrors/34119"&gt;moving conference announcements and call for papers&lt;/a&gt; to its &lt;a href="http://php.net/conferences/"&gt;own dedicated page&lt;/a&gt; in a desperate attempt to regain the control of our frontpage.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;q&gt;WTF?!&lt;/q&gt; came up among &lt;a href="http://news.php.net/php.mirrors/34149"&gt;conference planners&lt;/a&gt; which didn't like the changes &lt;strong&gt;at all&lt;/strong&gt;. Heck, why should they? They lost an important, free, ads on a &lt;strong&gt;very&lt;/strong&gt; popular page on the web. The flip side: they have now &lt;a href="http://php.net/conferences/"&gt;their own page&lt;/a&gt; free of any &lt;a href="http://php.net/#4"&gt;distractions&lt;/a&gt; and &lt;a href="http://php.net/#2"&gt;irritations&lt;/a&gt; around their advertisements.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;q&gt;Regain control?&lt;/q&gt; Yes. Conference planers have treated &lt;a href="http://php.net/"&gt;php.net frontpage&lt;/a&gt; as their private commercial ground for long enough. It was time for the &lt;a href="http://php.net/credits.php"&gt;php.net "staff"&lt;/a&gt; to take control of the frontpage back and publish php.net &lt;a href="http://php.net/#2"&gt;relevant&lt;/a&gt; &lt;a href="http://php.net/#4"&gt;news&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;&lt;q&gt;This is a community effort, you are no king.&lt;/q&gt; Good point. I am no king. But enough is enough. Flooding the frontpage with conference announcements and call for papers had to stop. It was so overwhelming that there was no point for us to post real news about what was going on with php.net. 24 hours after an &lt;a href="http://news.php.net/php.mirrors/33208"&gt;important PHP release&lt;/a&gt; a &lt;a href="http://news.php.net/php.mirrors/33221"&gt;call for papers was committed above it&lt;/a&gt;, making the release "old news". Within a week of &lt;a href="http://news.php.net/php.mirrors/34067"&gt;phpdoc major update&lt;/a&gt; there was a &lt;a href="http://news.php.net/php.mirrors/34113"&gt;new conference announcement&lt;/a&gt; posted. This is ridiculous. I kicked around on IRC the idea of dedicated conference page and immediately got praised for it. Everyone (online and awake) agreed. Few hours later in a frustration caused by all those announcements I &lt;a href="http://news.php.net/php.mirrors/34118"&gt;cleaned the frontpage up&lt;/a&gt;, moving old stuff into the &lt;a href="http://php.net/archive/"&gt;archives&lt;/a&gt; and then &lt;a href="http://news.php.net/php.mirrors/34119"&gt;added&lt;/a&gt; the &lt;a href="http://php.net/conferences"&gt;conference page&lt;/a&gt;. Few days later I then added a &lt;a href="http://php.net/conferences/news.rss"&gt;dedicated feed&lt;/a&gt; for the announcements.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Now that things are starting to cool off I &lt;a href="http://news.php.net/php.mirrors/34255"&gt;posted a patch&lt;/a&gt; for &lt;a href="http://home.oslo.nith.no/%7Emaghan/confs.rss2.png"&gt;a conference teaser&lt;/a&gt; on the frontpage. I've learned my lesson. There is no way in hell I will commit without a notice.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Just to be clear. I &lt;strong&gt;do&lt;/strong&gt; think PHP conferences are important, but they are &lt;strong&gt;not&lt;/strong&gt; as important as what the php.net team is doing. They are however important enough to be on php.net, just not cluttering and making fun of php.net efforts.&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span style=";font-family:verdana;font-size:85%;"  &gt;Seeing post like the one from &lt;a href="http://devzone.zend.com/member/profile/id/86"&gt;Cal Evans&lt;/a&gt;, &lt;q&gt;&lt;a href="http://devzone.zend.com/node/view/id/1670"&gt;Extra! Extra! Get Your Conference News Here!&lt;/a&gt;&lt;/q&gt;, is kinda funny. I had a hard time finding those feeds, in fact I can only see them in that blog entry.. and his &lt;q&gt;&lt;a href="http://news.php.net/php.mirrors/34149"&gt;php.net has had a change of policy&lt;/a&gt;&lt;/q&gt; link points to a post by conference planer.. Heh? Even funnier is the the fact I can't see any indication on importance of conferences on &lt;a href="http://devzone.zend.com/"&gt;Zends Developer Zone&lt;/a&gt; at all. &lt;strong&gt;*sigh*&lt;/strong&gt; That's the spirit Cal! Kick my nuts and send out fancy statements without anything to back it up.&lt;br /&gt;&lt;br /&gt;Cal: I'll avenge my nuts in &lt;a href="http://phpconference.co.uk/"&gt;London&lt;/a&gt;... ;)&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6188174695458425487-8782379045201534454?l=bjori.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><atom:updated xmlns:atom="http://www.w3.org/2005/Atom">2007-02-12T17:17:44.691+01:00</atom:updated><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total></item></channel></rss>

