/usr/share/php/tests/Horde_Feed/Horde/Feed/fixtures/lexicon/http-schlitt.info-applications-blog-index.php%2F-feeds-index.rss2 is in php-horde-feed 2.0.1-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 | <?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:admin="http://webns.net/mvcb/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
<title>Tobias Schlitt - a passion for php</title>
<link>http://schlitt.info/applications/blog/</link>
<description>About PHP, eZ components, PEAR and other geeky stuff...</description>
<dc:language>en</dc:language>
<generator>Serendipity 1.3 - http://www.s9y.org/</generator>
<managingEditor>tobias@schlitt.info</managingEditor>
<webMaster>tobias@schlitt.info</webMaster>
<ttl>120</ttl>
<pubDate>Tue, 08 Jul 2008 20:09:22 GMT</pubDate>
<image>
<url>http://schlitt.info/applications/blog/uploads/bewerbungsphot_2_small.serendipityThumb.jpg</url>
<title>RSS: Tobias Schlitt - a passion for php - About PHP, eZ components, PEAR and other geeky stuff...</title>
<link>http://schlitt.info/applications/blog/</link>
<width>110</width>
<height>152</height>
</image>
<item>
<title>Really helpful open source guys</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/608-Really-helpful-open-source-guys.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/608-Really-helpful-open-source-guys.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=608</wfw:comment>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=608</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>While writing tests for the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4626&amp;entry_id=608" title="http://ezcomponents.org" onmouseover="window.status='http://ezcomponents.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> <a href="http://schlitt.info/applications/blog/exit.php?url_id=4627&amp;entry_id=608" title="http://ezcomponents.org/s/Webdav" onmouseover="window.status='http://ezcomponents.org/s/Webdav';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Webdav</a> component I stumbled over an <a href="http://schlitt.info/applications/blog/exit.php?url_id=4632&amp;entry_id=608" title="http://issues.ez.no/IssueView.php?Id=13324&amp;amp;activeItem=1" onmouseover="window.status='http://issues.ez.no/IssueView.php?Id=13324&amp;amp;activeItem=1';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">issue</a> with <a href="http://schlitt.info/applications/blog/exit.php?url_id=4628&amp;entry_id=608" title="http://www.konqueror.org/" onmouseover="window.status='http://www.konqueror.org/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Konqueror</a> 3.5.9. While we have working tests for the PUT request (uploading files) for version 3.5.7, this request type did not work with my recent Konqueror installation. Some debugging and request dumping in <a href="http://schlitt.info/applications/blog/exit.php?url_id=4629&amp;entry_id=608" title="http://www.lighttpd.net/" onmouseover="window.status='http://www.lighttpd.net/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Lighttpd</a> later I was quite sure that Konqueror was the issue.</p>
<p>I'm neither a C(++) guy, nor do I use <a href="http://schlitt.info/applications/blog/exit.php?url_id=4630&amp;entry_id=608" title="http://www.kde.org" onmouseover="window.status='http://www.kde.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">KDE</a>. Therefore I joined #kde-devel on Freenode to see, if anyone there would be willing to support me in my bug tracking. After a rough description I instandly got feedback on the essential points I needed: Where in the code to look for the issue (it's kdelibs/kioslave/http), what the correct SVN revisions for the 3.5.7 and 3.5.9 tags are and how I can easily try if the issue resides in the supposed code area.</p>
<p>Some kdelibs compile later I could verify that the issue came from the kioslave http module. While I could not really see the issue in the diff from 3.5.7 to 3.5.9 myself, again some people in the IRC channel instantly helped me and we found the problem together within minutes. A patch was created within minutes and I hope my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4631&amp;entry_id=608" title="http://bugs.kde.org/show_bug.cgi?id=166081" onmouseover="window.status='http://bugs.kde.org/show_bug.cgi?id=166081';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">bug report</a> for Konqueror will be closed soonish.</p>
<p>In this sense: <b>Thanks KDE people!</b> That was really good support! :)</p>
</content:encoded>
<pubDate>Tue, 08 Jul 2008 22:07:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/608-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>bug</category>
<category>ez components</category>
<category>konqueror</category>
<category>php</category>
<category>webdav</category>
</item>
<item>
<title>iRefuseToUse aNamingScheme</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/607-iRefuseToUse-aNamingScheme.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/607-iRefuseToUse-aNamingScheme.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=607</wfw:comment>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=607</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>I find the recent discussion about good naming schemes quite funny. Namespaces are potentially coming in PHP 5.3 (does anyone believe?) and people start discussion about how they can even shorten their names from <i>Abstract</i> to <i>aSomething</i> and from <i>Interface</i> to <i>iAnotherthing</i>. I'm a fan of short names. As <a href="http://schlitt.info/applications/blog/exit.php?url_id=4625&amp;entry_id=607" title="http://usrportage.de/archives/893-Over-abbreviated.html" onmouseover="window.status='http://usrportage.de/archives/893-Over-abbreviated.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Lars pointed out</a>:</p>
<blockquote><p>as short as possible, as verbose as needed</p>
</blockquote>
<p>and</p>
<blockquote><p>you must understand the name without studying specific rules before</p>
</blockquote>
<p>I agree with these rules and am of the opinion that class names must all above anything contain a <b>semantic</b>. Interfaces indicate what you can do with an object, while abstract classes model that different classes have a common base and can be used in the same mannor. And indeed you can add these semantics to names without using the terms.</p>
<p>Good examples are <i>Persistable</i> which indicates that an object implementing this interface can be persisted, <i>Configurable</i> or <i>Connectable</i>. Abstract classes usually model a common base for other classes and define how these are being used <i>Reflector</i> and <i>Configurator</i> are good examples for such semantics. If this does not indicate their abstractness good enough to you, you can still indicate that this is a basis for other classes to be extended before being used: <i>BaseReflector</i> or <i>BaseConfigurator</i>.</p>
<p>In fact for me, the abstractness of a class does not really matter that much. Most commonly you also provide descendants of this class and it is commonly clear that one should not use <i>DatabaseHandler</i> but either of <i>OracleHandler</i> or <i>MysqlHandler</i>.</p>
<p>Just my .02.</p>
</content:encoded>
<pubDate>Mon, 30 Jun 2008 19:49:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/607-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>php api design</category>
</item>
<item>
<title>Sending HEAD requests with ext/curl</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/606-Sending-HEAD-requests-with-extcurl.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/606-Sending-HEAD-requests-with-extcurl.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=606</wfw:comment>
<slash:comments>9</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=606</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p><a href="http://schlitt.info/applications/blog/exit.php?url_id=4621&amp;entry_id=606" title="http://php.net/curl" onmouseover="window.status='http://php.net/curl';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">ext/curl</a> is the common tool of choice, if one needs to perform more advanced HTTP requests from a PHP script (for simple ones, use a <a href="http://schlitt.info/applications/blog/exit.php?url_id=4624&amp;entry_id=606" title="http://php.net/stream" onmouseover="window.status='http://php.net/stream';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">stream</a>!). I recently wanted to perform a HEAD request to a file, after which I wanted to perform some more advanced HTTP interaction, so <a href="http://schlitt.info/applications/blog/exit.php?url_id=4623&amp;entry_id=606" title="http://curl.haxx.se/" onmouseover="window.status='http://curl.haxx.se/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">CURL</a> was also the tool of choice here.</p>
<p>Trying it out on the shell with a local web server, CURL was operating quite slow, in contrast to a GET request. The <i>-i</i> command line switch makes curl include the headers in the printed output, <i>-X</i> lets you define a custom HTTP request.</p>
<pre><code>dotxp@tango ~ $ time curl -i -X HEAD http://localhost/admin/
HTTP/1.1 200 OK
X-Powered-By: PHP/5.2.7-dev
&lt;snip type=&quot;more http headers&quot; /&gt;
Content-Type: text/html; charset=utf-8
Date: Mon, 23 Jun 2008 09:10:59 GMT
Server: lighttpd/1.4.19
real 0m6.079s
user 0m0.004s
sys 0m0.000s</code></pre>
<pre><code>dotxp@tango ~ $ time curl -i -X GET http://localhost/admin/
HTTP/1.1 200 OK
Transfer-Encoding: chunked
X-Powered-By: PHP/5.2.7-dev
&lt;snip type=&quot;more http headers&quot; /&gt;
Content-Type: text/html; charset=utf-8
Date: Mon, 23 Jun 2008 09:12:27 GMT
Server: lighttpd/1.4.19
&lt;snip content=&quot;html source&quot; /&gt;
real 0m0.180s
user 0m0.004s
sys 0m0.000s</code></pre>
<p>A difference of 6 seconds runtime of a HEAD in contrast to 0.2 seconds for a GET is quite contrary to the original idea of a HEAD request. HEAD is used to just receive the headers of an URI instead of receiving the whole contents, to save bandwidth, memory and execution time.</p>
<p>ext/curl showed the exact same problem. Fiddling a bit with the command line switches, I found to replace <i>-i</i> with <i>-I</i> which makes curl print only the headers, but not the body of the response.</p>
<pre><code>dotxp@tango ~ $ time curl -I -X HEAD http://localhost/admin/
HTTP/1.1 200 OK
X-Powered-By: PHP/5.2.7-dev
&lt;snip type=&quot;more http headers&quot; /&gt;
Content-Type: text/html; charset=utf-8
Date: Mon, 23 Jun 2008 09:19:05 GMT
Server: lighttpd/1.4.19
real 0m0.044s
user 0m0.004s
sys 0m0.000s</code></pre>
<p>0.04 seconds is now even faster than the corresponding GET request, with the -I switch, which took me 0.09 seconds. Now I just needed to transfer the command line options to the corresponding ext/curl ones:</p>
<pre><code>$c = curl_init();
curl_setopt( $c, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $c, CURLOPT_CUSTOMREQUEST, 'HEAD' );
curl_setopt( $c, CURLOPT_HEADER, 1 );
curl_setopt( $c, CURLOPT_NOBODY, true );
curl_setopt( $c, CURLOPT_URL, 'http://localhost/admin/' );
$res = curl_exec( $c ); </code></pre>
<p>The <i>RETURNTRANSFER</i> makes ext/curl return the HTTP response instead of printing it. Using the <i>CUSTOMREQUEST</i> option you define to send a HEAD request instead of a standard GET or POST request. The <i>HEADER</i> option makes ext/curl include the response headers in the return value of <i>curl_exec()</i> call and NOBODY avoids the inclusion of the body content here. The <i>URL</i> option as usually sets the URL to request and <i>curl_exec()</i> makes ext/curl execute the request.</p>
<p>The runtime was even a fraction of a second faster here, compared to the command line version, but that can be subjectively. However, the HEAD request works as expected now. Maybe it's useful for someone to know this.</p>
</content:encoded>
<pubDate>Mon, 23 Jun 2008 11:25:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/606-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>curl</category>
<category>howto</category>
<category>php</category>
</item>
<item>
<title>Hierarchical caching</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/605-Hierarchical-caching.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/605-Hierarchical-caching.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=605</wfw:comment>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=605</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>One of the cool new features in the new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4612&amp;entry_id=605" title="http://ezcomponents.org/resources/news/news-2008-06-16" onmouseover="window.status='http://ezcomponents.org/resources/news/news-2008-06-16';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">2008.1</a> release of the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4613&amp;entry_id=605" title="http://ezcomponents.org/" onmouseover="window.status='http://ezcomponents.org/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> library is hierarchical caching.</p>
<p>Until now, we supported several types of cache storages. Some of these utilize the file system to store data, others can use APC or Memcache. While file based caches are usually large, since disk space is getting cheaper and cheaper, they are also much slower than memory based caches. RAM caches in contrast are blazingly fast, but memory is still much more limited than disk space. Therefore it is sensible, that the most important data for a website is stored in memory while less important stuff gets cached on the disk.</p>
<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4614&amp;entry_id=605" title="http://ezcomponents.org/docs/tutorials/Cache#hierarchical-caching" onmouseover="window.status='http://ezcomponents.org/docs/tutorials/Cache#hierarchical-caching';return true;" onmouseout="window.status='';return true;"><img src="http://schlitt.info/ez/stack_complete.png" border="0" width="253" height="255" alt="stack_complete.png" /></a></div></p>
<p>The new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4615&amp;entry_id=605" title="http://ezcomponents.org/docs/api/trunk/Cache/ezcCacheStack.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/Cache/ezcCacheStack.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">ezcCacheStack</a> class in the eZ Cache component provides an automatic way of realizing this. You simply stack together an arbitrary number of storages. The stack will store every item into all of the stacked caches. You can configure how many items may reside in a storage. A replacement strategy class takes care about purging a certain number items in case a storage runs full. On restore, the stack will fetch the desired item from the topmost cache it is still stored in.</p>
<p>Replacement strategies shipped with the eZ Cache component provide you with 2 well-known <a href="http://schlitt.info/applications/blog/exit.php?url_id=4616&amp;entry_id=605" title="http://en.wikipedia.org/wiki/Cache_algorithms" onmouseover="window.status='http://en.wikipedia.org/wiki/Cache_algorithms';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">cache algorithms</a>: Least Recently Used (LRU) and Least Frequently Used (LFU). The first one keeps track on when a cache item was last used and discards items that have not been used for the longest time, in case a storage runs full. LFU, in contrast to that, purges items that have been used least frequently. If none of these strategies fits your needs, you can always implement your own strategy, quite easily.</p>
<p>Using the cache stack with an appropriate replacement strategy allows you to simply ignore which items are stored where and simply use the stack as your only cache storage.</p>
<p>There are lots of other cool things in the 2008.1 package, which was released last Monday. We have 3 new components: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4617&amp;entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Document.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Document.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Document</a>, to parse and render different document formats, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4618&amp;entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Feed.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Feed.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Feed</a>, for creation and aggregation of XML feeds, and <a href="http://schlitt.info/applications/blog/exit.php?url_id=4619&amp;entry_id=605" title="http://ezcomponents.org/docs/api/trunk/classtrees_Search.html" onmouseover="window.status='http://ezcomponents.org/docs/api/trunk/classtrees_Search.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Search</a>, which is a search engine abstraction layer, modelled after the PersistentObject component. Beside that, some other components got major new features. Feedback as usually highly appreciated. Enjoy!</p>
</content:encoded>
<pubDate>Sun, 22 Jun 2008 11:50:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/605-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>cache</category>
<category>ez components</category>
<category>feature</category>
<category>php</category>
<category>release</category>
</item>
<item>
<title>eZ Conference: A technical view on eZ Components slides</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/604-eZ-Conference-A-technical-view-on-eZ-Components-slides.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/604-eZ-Conference-A-technical-view-on-eZ-Components-slides.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=604</wfw:comment>
<slash:comments>1</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=604</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>I'll be giving a session on the technical aspects of <a href="http://schlitt.info/applications/blog/exit.php?url_id=4607&amp;entry_id=604" title="http://ezcomponents.org" onmouseover="window.status='http://ezcomponents.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Components</a> in about 20 minutes at the annual <a href="http://schlitt.info/applications/blog/exit.php?url_id=4608&amp;entry_id=604" title="http://conference.ez.no" onmouseover="window.status='http://conference.ez.no';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">eZ Conference</a> here in Skien, Norway. Here are my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4610&amp;entry_id=604" title="http://schlitt.info/download/ezconf2k8_ezc_state_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/download/ezconf2k8_ezc_state_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">slides</a> of this presentation for download. It also includes code examples for many new features in our most recent release 2008.1 (hot, just fron Tuesday). I'll write some more about that later.</p>
<p><b>Update</b> (2008-06-20, 15:13): I messed up with the download link, which is fixed now.</p>
</content:encoded>
<pubDate>Fri, 20 Jun 2008 13:32:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/604-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>conference</category>
<category>ez components</category>
<category>ez conference</category>
<category>php</category>
</item>
<item>
<title>Firefox 3 out now</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/603-Firefox-3-out-now.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/603-Firefox-3-out-now.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=603</wfw:comment>
<slash:comments>8</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=603</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>Last night the Mozilla developers released <a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&amp;entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firefox 3.0</a> to the wild. Congratulations for the new major version!</p>
<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&amp;entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;"><img src="http://sfx-images.mozilla.org/affiliates/Buttons/firefox3/468x60.png" border="0" width="468" height="60" alt="468x60.png" /></a></div></p>
<p>I've been using the RCs since some weeks to see what the new version can. My impressions are a bit mixed. On the one hand, I love the new rendering, which seems much faster and smooth. The new bookmark management is quite cool and after some fiddling I also got my foreward/backward button back, which is 1 button instead of 2 now. Luckily, most of my favorid extensions already have adopted Firefox 3 and run smoothly. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4590&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/60" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/60';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Web developer toolbar</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4591&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/220" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/220';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flashgot</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4592&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/1865" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/1865';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Adblock plus</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4593&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/433" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/433';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flashblock</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4594&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/189" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/189';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Google preview</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4595&amp;entry_id=603" title="https://addons.mozilla.org/firefox/addon/26" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/26';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Download Statusbar</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4596&amp;entry_id=603" title="https://addons.mozilla.org/firefox/addon/748" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/748';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Greasemonkey</a> and the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4597&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/138" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/138';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">StumbleUpon</a> work nicely. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4598&amp;entry_id=603" title="http://getfirebug.com/releases/allReleases.html" onmouseover="window.status='http://getfirebug.com/releases/allReleases.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firebug</a> ist still in beta state for 3.0, but also works fine so far.</p>
<p>However, there are still some, which did not see new releases for ages and therefore do not seem to be even near to a Firefox 3 version. I needed to switch from <a href="http://schlitt.info/applications/blog/exit.php?url_id=4599&amp;entry_id=603" title="https://addons.mozilla.org/firefox/addon/12" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/12';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">All-In-One-Gestures</a> to <a href="http://schlitt.info/applications/blog/exit.php?url_id=4600&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/6366" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/6366';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Firegestures</a>, which was fine, since I mostly use the &quot;back&quot; functionality which works the same in both. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4602&amp;entry_id=603" title="https://addons.mozilla.org/en-US/firefox/addon/1122" onmouseover="window.status='https://addons.mozilla.org/en-US/firefox/addon/1122';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Tab Mix Plus</a> does not work at all, but is essential for me. Started from the undo close tab history, which gives you a list of recently closed tabs instead of just restoring the last, over the duplicate tab function to the central close button, I'm missing a good part of my used Firefox functionality.</p>
<p>I'm a bit sad, that I neither have the time nor the possibility to dig deeper into XUL stuff to fix the issues myself, which would be the open source way to do it. However, I still hope that someone else out there will have or that other people will come up with a different extension which brings the same nice features. So long, I can live quite good with Firefox 3 for now. It still hangs in certain conditions on my system, but that should be fixed in one of the next bug fix releases. I know very well, that X.0 versions are never absolutly stable. Amazing, how stable Firefox 3 already is!</p>
<p><b>In that sense, great work, Firefox hackers!</b></p>
<p>Everyone out there should download and try out Firefox 3.0 today, to help with building the desired <a href="http://schlitt.info/applications/blog/exit.php?url_id=4589&amp;entry_id=603" title="http://www.spreadfirefox.com/en-US/worldrecord/" onmouseover="window.status='http://www.spreadfirefox.com/en-US/worldrecord/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">world record</a>. There have already been more than 250,000 downloads from Germany, as I write this article. So, let's see where this leads. :)</p>
<p><b>Update</b> (2008-06-18, 19:08): The <a href="http://schlitt.info/applications/blog/exit.php?url_id=4601&amp;entry_id=603" title="https://addons.mozilla.org/firefox/addon/321" onmouseover="window.status='https://addons.mozilla.org/firefox/addon/321';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Search Status</a> extension works, seems I had disactivated it for some reason.</p>
<p><b>Update</b> (2008-06-23, 10:36): Thanks to a comment here, I got aware of a recent <a href="http://schlitt.info/applications/blog/exit.php?url_id=4620&amp;entry_id=603" title="http://tmp.garyr.net/tab_mix_plus-dev-build.xpi" onmouseover="window.status='http://tmp.garyr.net/tab_mix_plus-dev-build.xpi';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">dev build</a> of Tab Mix Plus. Luckily it seems to work quite fine, so my FF3 is near to be complete now. :)</p>
</content:encoded>
<pubDate>Wed, 18 Jun 2008 10:38:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/603-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>firefox</category>
<category>open source</category>
<category>release</category>
<category>review</category>
</item>
<item>
<title>6 essential PHP development tools slides from IPC/DLW</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/602-6-essential-PHP-development-tools-slides-from-IPCDLW.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/602-6-essential-PHP-development-tools-slides-from-IPCDLW.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=602</wfw:comment>
<slash:comments>1</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=602</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>A little bit belated, but as promised during the session, I just uploaded my slides from the talk <a href="http://schlitt.info/applications/blog/exit.php?url_id=4561&amp;entry_id=602" title="http://schlitt.info/misc/ipc2k6s_6_essential_php_tools_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k6s_6_essential_php_tools_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">6 essential PHP development tools in 60 minutes</a>. Since there is so much to say I actually managed to get 4,5 tools through and for all of these it felt to be too few time. I think I should provide a workshop for the next conference</p>
<p>Hope to see you there! 'till next time.</p>
</content:encoded>
<pubDate>Thu, 29 May 2008 10:41:07 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/602-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>dlw</category>
<category>dlw2k8</category>
<category>ipc2k8s</category>
<category>pear</category>
<category>php</category>
<category>php conference</category>
<category>php manual</category>
<category>phpdoc</category>
<category>phpunit</category>
<category>svn</category>
<category>xdebug</category>
</item>
<item>
<title>eZ Components status slides from IPC/DLW</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/601-eZ-Components-status-slides-from-IPCDLW.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/601-eZ-Components-status-slides-from-IPCDLW.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=601</wfw:comment>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=601</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>You can find my slides from <a href="http://schlitt.info/applications/blog/exit.php?url_id=4560&amp;entry_id=601" title="http://schlitt.info/misc/ipc2k8s_ezc_state_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k8s_ezc_state_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">The state of eZ Components</a> online now. The talk was quite crowded and I hope to also have attract some new contributors.</p>
</content:encoded>
<pubDate>Wed, 28 May 2008 12:34:31 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/601-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>dlw</category>
<category>dlw2k8</category>
<category>ez components</category>
<category>ipc2k8s</category>
<category>php</category>
<category>php conference</category>
</item>
<item>
<title>Database abstraction slides from IPC</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/600-Database-abstraction-slides-from-IPC.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/600-Database-abstraction-slides-from-IPC.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=600</wfw:comment>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=600</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>I just uploaded my slides from the talk <a href="http://schlitt.info/applications/blog/exit.php?url_id=4559&amp;entry_id=600" title="http://schlitt.info/misc/ipc2k8s_ezc_db_abstraction_tobias_schlitt.zip" onmouseover="window.status='http://schlitt.info/misc/ipc2k8s_ezc_db_abstraction_tobias_schlitt.zip';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Database abstraction with eZ Components</a>. Thanks to the attendees for being so active and even borrowing me a notebook and an USB stick, since the beamer disliked my Thinkpad! :) The slides are CC by (see last slide for details).</p>
</content:encoded>
<pubDate>Tue, 27 May 2008 17:14:29 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/600-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>dlw</category>
<category>dlw2k8</category>
<category>ez components</category>
<category>ipc2k8s</category>
<category>php</category>
<category>php conference</category>
</item>
<item>
<title>Girl Geek Dinner right before IPC/DLW next week</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/599-Girl-Geek-Dinner-right-before-IPCDLW-next-week.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/599-Girl-Geek-Dinner-right-before-IPCDLW-next-week.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=599</wfw:comment>
<slash:comments>1</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=599</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>Next week the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4554&amp;entry_id=599" title="http://it-republik.de/conferences/dlw-europe/" onmouseover="window.status='http://it-republik.de/conferences/dlw-europe/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Dynamic Languages World</a> conference (aka <a href="http://schlitt.info/applications/blog/exit.php?url_id=4555&amp;entry_id=599" title="http://it-republik.de/php/phpconference/" onmouseover="window.status='http://it-republik.de/php/phpconference/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">International PHP Conference</a> Spring Edition) will be held in Karlsruhe, Germany. <a href="http://schlitt.info/applications/blog/exit.php?url_id=4557&amp;entry_id=599" title="http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260" onmouseover="window.status='http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nicole organized a Girl Geek Dinner</a> right before the main events start (that means Monday evening). I really like the idea of Girl Geek Dinner, since it's a good attempt to raise the women rate on geek events, which is usually (sadly) extremly low. On the other hand I like to hang around, have some good meal, enjoy a beer and a good technical discussion. Therefore: +1 from my side for <a href="http://schlitt.info/applications/blog/exit.php?url_id=4557&amp;entry_id=599" title="http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260" onmouseover="window.status='http://girlgeekdinner.de/entry/12/girl_geek_dinner_karlsruhe_260';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Girl Geek Dinner</a>. :)</p>
</content:encoded>
<pubDate>Tue, 20 May 2008 22:43:54 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/599-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>dlw</category>
<category>dlw2k8</category>
<category>ggd</category>
<category>ipc</category>
<category>ipc2k8s</category>
<category>php</category>
<category>php conference</category>
</item>
<item>
<title>Removed 1100 photos from Flickr</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=598</wfw:comment>
<slash:comments>12</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=598</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>After some heavy discussions with <a href="http://schlitt.info/applications/blog/exit.php?url_id=4550&amp;entry_id=598" title="http://kore-nordmann.de" onmouseover="window.status='http://kore-nordmann.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Kore</a> and others I researched about German law in respect to individual rights on photos yesterday. Thanks to <a href="http://schlitt.info/applications/blog/exit.php?url_id=4551&amp;entry_id=598" title="http://arne-nordmann.de" onmouseover="window.status='http://arne-nordmann.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Arne</a>, who gave me a good <a href="http://schlitt.info/applications/blog/exit.php?url_id=4552&amp;entry_id=598" title="http://de.wikipedia.org/wiki/Recht_am_eigenen_Bild" onmouseover="window.status='http://de.wikipedia.org/wiki/Recht_am_eigenen_Bild';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">starting point</a> (German) for my research. In the end, Kore was mostly right with his interpretation, what made me remove about 1100 photos from my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4553&amp;entry_id=598" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flickr gallery</a>. All of those showing people dedicatedly where I do not feel to have the explicit permission to publish their pictures. I'll try to explain the reasons, my personal issues and possibly solutions in this article.</p>
<br /><a href="http://schlitt.info/applications/blog/index.php?/archives/598-Removed-1100-photos-from-Flickr.html#extended">Continue reading "Removed 1100 photos from Flickr"</a>
</content:encoded>
<pubDate>Sat, 03 May 2008 12:01:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/598-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>community related</category>
<category>law</category>
<category>legal issues</category>
<category>photography</category>
<category>photos</category>
<category>php conference</category>
<category>privacy</category>
</item>
<item>
<title>RoR does not scale?</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/597-RoR-does-not-scale.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/597-RoR-does-not-scale.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=597</wfw:comment>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=597</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>It's interessting to see <a href="http://schlitt.info/applications/blog/exit.php?url_id=4549&amp;entry_id=597" title="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/" onmouseover="window.status='http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">more people abandoning Ruby on Rails</a>. Not that I have something against Ruby itself, but it really seems to me that RoR does not scale. Hope Twitter tries with PHP. ;)</p>
</content:encoded>
<pubDate>Fri, 02 May 2008 00:26:40 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/597-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>php</category>
<category>ruby on rails</category>
<category>scalability</category>
</item>
<item>
<title>Human support and feature requests at Xing</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/596-Human-support-and-feature-requests-at-Xing.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/596-Human-support-and-feature-requests-at-Xing.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=596</wfw:comment>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=596</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>I like <a href="http://schlitt.info/applications/blog/exit.php?url_id=4545&amp;entry_id=596" title="http://xing.com" onmouseover="window.status='http://xing.com';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Xing</a>. I actually like some of the social networks, although I think there are far to many of them. However, Xing is useful to me for keeping my address book updated by my business contacts themselves and to be up2date about who is doing what. Nice! I'm also a &quot;premium&quot; (in the sense of paying) user in Xing. On the one hand because that gives me some nice additional features and safes me from advertisement. On the other one because I think paying for a good online service is a good idea.</p>
<p>What I really wonder is: What happens to the feature requests and support questions I address to Xing? I don't really have the impression anyone takes care in anyway. Therefore I'd like to tell you the story of 2 tiny feature requests I addressed to Xing some months ago and several times since then. I think, I did not request features that are too difficult to realize. Now, I don't have any clue about web applications, so I might be wrong in this impression. ;) I'm also quite sure that many more people out there would love to see the same stuff realized, so it's not even that they consider my questions too useless for a qualified response.</p>
<p>However, whenever I send them a message via their contact form, I receive an autogenerated message ala &quot;Thanks for your request, we take our users requests serious&quot; a few hours later. Good to hear, that their system at least received my message. Another one, probably also auto-generated, that says &quot;We forwarded your message to the development department.&quot; flies to my inbox usually a few days or weeks. Good to see, you take care over there at Xing! Although this is the final message I received about every such request.</p>
<p>No, to stay seriously and keep sarcasm away, is anyone taking care? I can't believe. I requested one and the same feature 3 times now and another one 2 times already. Without any response that seemed to be written by anything else than a computer. I'm not even sure that any human being ever read my mails. Maybe they have some fancy text recognition tool that generates standard replies automatically? Is it so hard to send a reply like &quot;Sorry, we are not able to realize this, because...&quot; or &quot;Sorry, we don't think that feature Foo Bar is useful to our users, because...&quot;? Is it so hard to give a use the feeling that anyone really takes care? Possibly I just asked the wrong question. If it is that way, please let me know.</p>
<p>To let you finally know what I want: Xing offers an RSS feeds for a lot of stuff. From the latest visitors of my profile to any <del>pointless</del><ins>important</ins> status messages, I can see everything right away in my feed reader. Why the hell not the next birthdays of my contacts? Why can I see &quot;Foo Bar likes Xing status messages&quot; in my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4546&amp;entry_id=596" title="http://torii.org" onmouseover="window.status='http://torii.org';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Torii</a>, but not who has his birthday today? The second <del>tiny</del><ins>huge</ins> feature I requested could even be more difficult to realize: Xing let's you link additional information about you from your profile. Beside your website you can share links to other social networks there, like Flickr or LastFM and a whole load of others I did not even hear of. Why is <a href="http://schlitt.info/applications/blog/exit.php?url_id=4547&amp;entry_id=596" title="http://ohloh.com" onmouseover="window.status='http://ohloh.com';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Ohloh</a> still missing? Guys, I'm paying for your stuff, did you realize?</p>
<p>Would be interessting to know if anyone ever had success with a feature request at Xing, or if they just implement what the think is useful for their users?</p>
</content:encoded>
<pubDate>Tue, 15 Apr 2008 20:01:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/596-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>annoyance</category>
<category>feature</category>
<category>support</category>
<category>xing</category>
</item>
<item>
<title>Fighting "personal spam"?</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/595-Fighting-personal-spam.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/595-Fighting-personal-spam.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=595</wfw:comment>
<slash:comments>0</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=595</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>I've been to the Dortmund post office quite often lately, mostly because I'm never at home when the postman wants to deliver my packages. The largest German post service provider &quot;Deutsche Post AG&quot; also owns a bank, the &quot;Postbank&quot;. While they did not bother me with any of that stuff earlier, their advertisement for non-postal and postal products starts getting more and more annoying. But let me start at the beginning...</p>
<p>While queuing inside the office to get to a counter, you need to stand between shelves that contain other stuff they sell at the post office: Stationery, cellphones, home phones and much more. Since you usually queue between 10 and 30 minutes you get enough time to read all those nice advertisement slogans. Right before you get to a counter, there is a large LCD screen that constantly shows a mixture of recent news and more and more advertisement: Banking stuff, cellphones, postal services and so on. When you finally make it to the counter, the staffer is usually unfriendly and not the fastest one. However, we are used to this for ages now and it's not the point of this article. When you are finally done hand happy to hold the latest DVD from Amazon in your hands, the staffer suddenly gets friendly: &quot;Do you already have an account at Postbank?&quot;. A friendly &quot;No thanks&quot; does not work: &quot;A just wanted to make sure you noticed...&quot;. &quot;No, thank you!&quot;. &quot;But it's about your future! Do you know you can save...&quot;. &quot;I am sorry, but I already have a bank account and I do not want to change!&quot;.</p>
<p>After I had this situation for the 3rd time within a week now, I tend to simply lie to those people: I now tell them I'd still work for my old employer which also was a bank. This seems to work perfectly fine and they even reply with &quot;Oh, sorry for disturbing you&quot; and let you go. However, I wonder if there isn't any legal remedy I have against such spam? It is illegal to send me emails about drugs I'm not interessted in, but to spam me personally about banking services I don't want?</p>
</content:encoded>
<pubDate>Thu, 03 Apr 2008 18:54:21 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/595-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>advertisement</category>
<category>annoyance</category>
<category>personal</category>
<category>spam</category>
</item>
<item>
<title>My new hobby</title>
<link>http://schlitt.info/applications/blog/index.php?/archives/594-My-new-hobby.html</link>
<comments>http://schlitt.info/applications/blog/index.php?/archives/594-My-new-hobby.html#comments</comments>
<wfw:comment>http://schlitt.info/applications/blog/wfwcomment.php?cid=594</wfw:comment>
<slash:comments>2</slash:comments>
<wfw:commentRss>http://schlitt.info/applications/blog/rss.php?version=2.0&type=comments&cid=594</wfw:commentRss>
<author>nospam@example.com (Tobias Schlitt)</author>
<content:encoded>
<p>As I already <a href="http://schlitt.info/applications/blog/exit.php?url_id=4528&amp;entry_id=594" title="http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html" onmouseover="window.status='http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">mentioned earlier</a>, I recently bought a brand new <a href="http://schlitt.info/applications/blog/exit.php?url_id=4529&amp;entry_id=594" title="http://imaging.nikon.com/products/imaging/lineup/digitalcamera/slr/d80/index.htm" onmouseover="window.status='http://imaging.nikon.com/products/imaging/lineup/digitalcamera/slr/d80/index.htm';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nikon D80</a> and started with a new hobby: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4530&amp;entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Photography</a>. :) With this entry I'd like to share some first experiences in this direction. The D80 seems to be a very good camera, I'm really amazed about its poissibillities. It is the best non-professional Nikon camera, AFAIK, and might be even a bit oversized for a photo beginner like me. Until now I only had experiences with compact cams and the D80 is my first DSLR (digital single lens reflex) camera. However, I'm very interessted in photography so I'm sure I will grow with this camery quite fast. The source of my interest are inspiring photographers in my surrounding: <a href="http://schlitt.info/applications/blog/exit.php?url_id=4531&amp;entry_id=594" title="http://flickr.com/photos/derickrethans/" onmouseover="window.status='http://flickr.com/photos/derickrethans/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Derick</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4532&amp;entry_id=594" title="http://flickr.com/photos/sebastian_bergmann/" onmouseover="window.status='http://flickr.com/photos/sebastian_bergmann/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Sebastian</a>, <a href="http://schlitt.info/applications/blog/exit.php?url_id=4533&amp;entry_id=594" title="http://flickr.com/photos/helly25/" onmouseover="window.status='http://flickr.com/photos/helly25/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Marcus</a> and most recently also <a href="http://schlitt.info/applications/blog/exit.php?url_id=4534&amp;entry_id=594" title="http://kore-nordmann.de/photos/index.html" onmouseover="window.status='http://kore-nordmann.de/photos/index.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Kore</a> and <a href="http://schlitt.info/applications/blog/exit.php?url_id=4535&amp;entry_id=594" title="http://westhoffswelt.de/photos/light_games.html" onmouseover="window.status='http://westhoffswelt.de/photos/light_games.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Jakob</a>. In addition, I love great photos and always wanted to be able to take those on my own. The final clincher was the <a href="http://schlitt.info/applications/blog/exit.php?url_id=4528&amp;entry_id=594" title="http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html" onmouseover="window.status='http://schlitt.info/applications/blog/index.php?/archives/593-Berlin-trip-Dance-of-the-Vampires.html';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">experience with Kores D70s in Berlin</a>.</p>
<p><div style="text-align: center;"><a href="http://schlitt.info/applications/blog/exit.php?url_id=4537&amp;entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/2382602257/in/set-72157604344263840/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/2382602257/in/set-72157604344263840/';return true;" onmouseout="window.status='';return true;"><img src="http://farm3.static.flickr.com/2111/2382602257_20e9b660a0_m.jpg" border="0" width="240" height="161" alt="2382602257_20e9b660a0_m.jpg" /></a> <a href="http://schlitt.info/applications/blog/exit.php?url_id=4538&amp;entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/2382616989/in/set-72157604344263840/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/2382616989/in/set-72157604344263840/';return true;" onmouseout="window.status='';return true;"><img src="http://farm4.static.flickr.com/3071/2382616989_c92a559875_m.jpg" border="0" width="240" height="161" alt="2382616989_c92a559875_m.jpg" /></a></div></p>
<p>To get started with started with the subject, Jakob recommended <a href="http://schlitt.info/applications/blog/exit.php?url_id=4539&amp;entry_id=594" title="http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/" onmouseover="window.status='http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">a great book</a> to me, which I want to recommend to you now. The book is only available in German, AFAIK, so sorry to you English only readers. &quot;<a href="http://schlitt.info/applications/blog/exit.php?url_id=4539&amp;entry_id=594" title="http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/" onmouseover="window.status='http://www.amazon.de/Nikon-D80-Das-Buch-Kamera/dp/3925334807/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Nikon D80 - Das Buch zu Kamera</a>&quot; does not only give a much more valuable overview on the D80 than the instructions manual does. It also gave me some good hints on what to pay attention for in photography and some technical background. Combined with practical use cases and helpful suggestions for custom settings and equipment, I'm still getting started with a great now hobby. If you like to get more info on this book, please take a look at my recension on <a href="http://schlitt.info/applications/blog/exit.php?url_id=4541&amp;entry_id=594" title="http://amazon.de" onmouseover="window.status='http://amazon.de';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Amazon</a> (as soon as it is online).</p>
<p>You can be sure to read some more about my photography progress and to see some more of my pictures here in future. If you want to stay completly tuned, please <a href="http://schlitt.info/applications/blog/exit.php?url_id=4542&amp;entry_id=594" title="http://api.flickr.com/services/feeds/photos_public.gne?id=51884245@N00&amp;amp;lang=en-us&amp;amp;format=atom" onmouseover="window.status='http://api.flickr.com/services/feeds/photos_public.gne?id=51884245@N00&amp;amp;lang=en-us&amp;amp;format=atom';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">subscribe</a> to my <a href="http://schlitt.info/applications/blog/exit.php?url_id=4530&amp;entry_id=594" title="http://www.flickr.com/photos/tobiasschlitt/" onmouseover="window.status='http://www.flickr.com/photos/tobiasschlitt/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">photo stream</a> on <a href="http://schlitt.info/applications/blog/exit.php?url_id=4544&amp;entry_id=594" title="http://www.flickr.com/" onmouseover="window.status='http://www.flickr.com/';return true;" onmouseout="window.status='';return true;" onclick="window.open(this.href, '_blank'); return false;">Flickr</a>.</p>
</content:encoded>
<pubDate>Wed, 02 Apr 2008 23:07:00 +0200</pubDate>
<guid isPermaLink="false">http://schlitt.info/applications/blog/index.php?/archives/594-guid.html</guid>
<creativeCommons:license>http://creativecommons.org/licenses/by-nd/2.5/</creativeCommons:license><category>amazon</category>
<category>book</category>
<category>d80</category>
<category>flickr</category>
<category>gallery</category>
<category>german</category>
<category>image</category>
<category>nikon</category>
<category>photography</category>
<category>photos</category>
<category>private</category>
<category>recommendation</category>
</item>
</channel>
</rss>
|