<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link rel="hub" href="http://tumblr.superfeedr.com/" xmlns:atom="http://www.w3.org/2005/Atom"/><description>i r n0t a bl0g3r</description><title>tumblr.tw3k</title><generator>Tumblr (3.0; @tw3k)</generator><link>http://tumblr.tw3k.net/</link><item><title>kdevelop with php plugins :)</title><description>&lt;img src="http://30.media.tumblr.com/tumblr_l2ip5uFil21qz5lhbo1_r1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;&lt;a title="kdevelop with php plugins" href="http://s3.amazonaws.com/data.tumblr.com/tumblr_l2ip5uFil21qz5lhbo1_r1_1280.png?AWSAccessKeyId=0RYTHV9YYQ4W5Q3HQMG2&amp;Expires=1274112551&amp;Signature=tu4ygELygz0hwSafqYUlWSwG/GM%3D"&gt;kdevelop with php plugins :)&lt;/a&gt;&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/603883987</link><guid>http://tumblr.tw3k.net/post/603883987</guid><pubDate>Sun, 16 May 2010 10:49:00 -0400</pubDate><category>environment</category><category>ide</category><category>kde</category><category>kde4</category><category>php</category><category>php5</category><category>kdevelop</category></item><item><title>I just installed kde4, I think it is a great ide :)</title><description>&lt;img src="http://24.media.tumblr.com/tumblr_l2giue0INs1qz5lhbo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;I just installed kde4, I think it is a great ide :)&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/600548503</link><guid>http://tumblr.tw3k.net/post/600548503</guid><pubDate>Sat, 15 May 2010 06:37:26 -0400</pubDate><category>linux</category><category>kde</category><category>kde4</category><category>ide</category><category>environment</category></item><item><title>ifs - http://tw3k.net/ifs
It’s Forking Simple is a simple web site skeleton for rapidly...</title><description>&lt;p&gt;ifs - &lt;a href="http://tw3k.net/ifs"&gt;http://tw3k.net/ifs&lt;/a&gt;&lt;br/&gt;
It’s Forking Simple is a simple web site skeleton for rapidly deploying a small website with PHP5 and Apache2.&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/589117528</link><guid>http://tumblr.tw3k.net/post/589117528</guid><pubDate>Tue, 11 May 2010 04:42:46 -0400</pubDate></item><item><title>ifs: It's Forking Simple,</title><description>&lt;a href="http://tw3k.net/ifs"&gt;ifs: It's Forking Simple,&lt;/a&gt;: &lt;p&gt;     It’s Forking Simple, ifs for short, is a simple web site skeleton  for rapidly deploying a small website with PHP5 and Apache2. &lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/588396243</link><guid>http://tumblr.tw3k.net/post/588396243</guid><pubDate>Mon, 10 May 2010 22:35:42 -0400</pubDate><category>php5</category><category>apache2</category><category>mod_rewrite</category><category>skeleton</category><category>framework</category><category>git</category><category>github</category><category>ifs</category><category>It's Forking Simple</category></item><item><title>JQueryUI themes</title><description>&lt;a href="http://jqueryui.tw3k.net/"&gt;JQueryUI themes&lt;/a&gt;: &lt;p&gt;Simple way to skin a site.&lt;/p&gt;
&lt;p&gt;Just add the JQuery, JQueryUI and theme.&lt;/p&gt;
&lt;p&gt;&lt;span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;pre class="ui-state-highlight ui-corner-all"&gt;     &lt;link type="text/css" href="http://jqueryui.tw3k.net/css/jquery-ui-bird.css" rel="stylesheet" /&gt;
     &lt;link type="text/css" href="http://jqueryui.tw3k.net/css/custom-theme/jquery-ui-1.8.custom.css" rel="stylesheet" /&gt;
     &lt;script type="text/javascript" src="http://jqueryui.tw3k.net/js/jquery-1.4.2.min.js"&gt;&lt;/script&gt;
     &lt;script type="text/javascript" src="http://jqueryui.tw3k.net/js/jquery-ui-1.8.custom.min.js"&gt;&lt;/script&gt;
&lt;/pre&gt;</description><link>http://tumblr.tw3k.net/post/577078309</link><guid>http://tumblr.tw3k.net/post/577078309</guid><pubDate>Thu, 06 May 2010 18:03:00 -0400</pubDate><category>JQuery</category><category>JQueryUI</category><category>theme</category><category>cdn</category><category>tweak</category></item><item><title>Practical Php Patterns: Iterator; a simple index</title><description>&lt;a href="http://giorgiosironi.blogspot.com/2010/02/practical-php-patterns-iterator.html"&gt;Practical Php Patterns: Iterator; a simple index&lt;/a&gt;: &lt;h1&gt;Using Iterator as a simple site index.&lt;/h1&gt;
&lt;h2&gt;The site index class.&lt;/h2&gt;
&lt;p&gt;File name: Index.php&lt;/p&gt;
&lt;p&gt;I rewrote the &lt;a title="Iterator pattern" href="http://giorgiosironi.blogspot.com/2010/02/practical-php-patterns-iterator.html"&gt;Iterator pattern&lt;/a&gt; to server as a simple content site.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;span&gt;&lt;span&gt;&lt;?php  error_reporting&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;E_ALL&lt;/span&gt;&lt;span&gt;);&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;/**&lt;br/&gt; * http://giorgiosironi.blogspot.com/2010/02/practical-php-patterns-iterator.html&lt;br/&gt; * Index that wraps a context array.&lt;br/&gt; * All five public methods are needed to implement&lt;br/&gt; * the Iterator interface.&lt;br/&gt; */&lt;br/&gt;&lt;/span&gt;&lt;span&gt;class &lt;/span&gt;&lt;span&gt;Index &lt;/span&gt;&lt;span&gt;implements &lt;/span&gt;&lt;span&gt;Iterator&lt;br/&gt;&lt;/span&gt;&lt;span&gt;{&lt;br/&gt;    private &lt;/span&gt;&lt;span&gt;$_content&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;    private &lt;/span&gt;&lt;span&gt;$_page &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;0&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;    public  &lt;/span&gt;&lt;span&gt;$context &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;null&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;__construct&lt;/span&gt;&lt;span&gt;(array &lt;/span&gt;&lt;span&gt;$content&lt;/span&gt;&lt;span&gt;, array &lt;/span&gt;&lt;span&gt;$hit&lt;/span&gt;&lt;span&gt;)&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;$content&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;        return &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;context &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;$hit&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;rewind&lt;/span&gt;&lt;span&gt;()&lt;br/&gt;    {&lt;br/&gt;        return &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_page &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_page&lt;/span&gt;&lt;span&gt;];&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;valid&lt;/span&gt;&lt;span&gt;()&lt;br/&gt;    {&lt;br/&gt;        return isset(&lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content&lt;/span&gt;&lt;span&gt;[&lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_page&lt;/span&gt;&lt;span&gt;]);&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;current&lt;/span&gt;&lt;span&gt;()&lt;br/&gt;    {&lt;br/&gt;        return &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;context&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;key&lt;/span&gt;&lt;span&gt;()&lt;br/&gt;    {&lt;br/&gt;        return &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_page&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;next&lt;/span&gt;&lt;span&gt;()&lt;br/&gt;    {&lt;br/&gt;        return &lt;/span&gt;&lt;span&gt;array_shift&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content&lt;/span&gt;&lt;span&gt;);&lt;br/&gt;    }&lt;br/&gt;}&lt;br/&gt;&lt;br/&gt;&lt;/span&gt;&lt;span&gt;/**&lt;br/&gt; * Usually IteratorAggregate is the interface to implement.&lt;br/&gt; * It has only one method, which must return an Iterator&lt;br/&gt; * already defined as another class (e.g. ArrayIterator)&lt;br/&gt; * Iterator gives a finer control over the algorithm,&lt;br/&gt; * because all the hook points of Iterator’ contract&lt;br/&gt; * are available for implementation.&lt;br/&gt; */&lt;br/&gt;&lt;/span&gt;&lt;span&gt;class &lt;/span&gt;&lt;span&gt;Page &lt;/span&gt;&lt;span&gt;implements &lt;/span&gt;&lt;span&gt;IteratorAggregate&lt;br/&gt;&lt;/span&gt;&lt;span&gt;{&lt;br/&gt;    private &lt;/span&gt;&lt;span&gt;$_content&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;&lt;br/&gt;    public function &lt;/span&gt;&lt;span&gt;__construct&lt;/span&gt;&lt;span&gt;(array &lt;/span&gt;&lt;span&gt;$content&lt;/span&gt;&lt;span&gt;)&lt;br/&gt;    {&lt;br/&gt;        &lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content &lt;/span&gt;&lt;span&gt;= &lt;/span&gt;&lt;span&gt;$content&lt;/span&gt;&lt;span&gt;;&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    &lt;/span&gt;&lt;span&gt;/**&lt;br/&gt;     * Matches content pages with request&lt;br/&gt;     * @return Arrary with string value of ’context’&lt;br/&gt;     */&lt;br/&gt;    &lt;/span&gt;&lt;span&gt;public function &lt;/span&gt;&lt;span&gt;contains&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$page&lt;/span&gt;&lt;span&gt;)&lt;br/&gt;    {&lt;br/&gt;        return &lt;/span&gt;&lt;span&gt;array_intersect&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content&lt;/span&gt;&lt;span&gt;, &lt;/span&gt;&lt;span&gt;$page&lt;/span&gt;&lt;span&gt;);&lt;br/&gt;    }&lt;br/&gt;&lt;br/&gt;    &lt;/span&gt;&lt;span&gt;/**&lt;br/&gt;     * Only this method is necessary to implement IteratorAggregate.&lt;br/&gt;     * @return Iterator&lt;br/&gt;     */&lt;br/&gt;    &lt;/span&gt;&lt;span&gt;public function &lt;/span&gt;&lt;span&gt;getIterator&lt;/span&gt;&lt;span&gt;()&lt;br/&gt;    {&lt;br/&gt;        return new &lt;/span&gt;&lt;span&gt;ArrayIterator&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span&gt;$this&lt;/span&gt;&lt;span&gt;-&gt;&lt;/span&gt;&lt;span&gt;_content&lt;/span&gt;&lt;span&gt;);&lt;br/&gt;    }&lt;br/&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;The site index&lt;/h3&gt;
&lt;p&gt;File name: index.php (yes, i like a case sensitive file system, why do you ask?)&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;?php&lt;/p&gt;
&lt;p&gt;require_once ‘Index.php’;&lt;/p&gt;
&lt;p&gt;foreach (new DirectoryIterator(‘content/’) as $copy) {&lt;/p&gt;
&lt;p&gt;    if($copy-&gt;isDot()) continue;&lt;/p&gt;
&lt;p&gt;        $pages[] = $copy-&gt;getFilename();&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;$index = new Index($pages, $_GET);&lt;/p&gt;
&lt;p&gt;$page = new Page($_GET);&lt;/p&gt;
&lt;p&gt;$include = $page-&gt;contains($pages);&lt;/p&gt;
&lt;p&gt;require_once ‘content/’ . $include[‘context’];&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h4&gt;The mod_rewrite voodoo&lt;/h4&gt;
&lt;p&gt;File name: .htaccess&lt;/p&gt;
&lt;p&gt;This is where the clean url magic happens.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;    RewriteRule  ^some(.*)$ /index.php?context=some&lt;span&gt; &lt;/span&gt;[L]&lt;/p&gt;
&lt;p&gt;    RewriteRule  ^content(.*)$ /index.php?context=content&lt;span&gt; &lt;/span&gt;[L]&lt;/p&gt;
&lt;p&gt;    RewriteRule  ^files(.*)$ /index.php?context=files&lt;span&gt; &lt;/span&gt;[L]&lt;/p&gt;
&lt;p&gt;    RewriteRule  ^$ /index.php?context=index&lt;span&gt; &lt;/span&gt;[L]&lt;/p&gt;
&lt;/blockquote&gt;</description><link>http://tumblr.tw3k.net/post/549045254</link><guid>http://tumblr.tw3k.net/post/549045254</guid><pubDate>Sun, 25 Apr 2010 17:47:00 -0400</pubDate><category>php</category><category>patterns</category><category>iterator</category><category>php5</category><category>oop</category><category>apache2</category><category>mod_rewrite</category></item><item><title>Web editing. Here is a screenshot of my current...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_l1em9bf9mS1qz5lhbo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Web editing. Here is a screenshot of my current environment.&lt;/p&gt;
&lt;p&gt;Chromium, NetBeans 6.8 and the shell.&lt;/p&gt;
&lt;p&gt;And, of course, compiz :D&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/546572122</link><guid>http://tumblr.tw3k.net/post/546572122</guid><pubDate>Sat, 24 Apr 2010 19:22:00 -0400</pubDate><category>chrome</category><category>chromium</category><category>netbeans</category><category>shell</category><category>compiz</category></item><item><title>HTTP/1.1 200 OK
Date: Sat, 23 Apr 2010 18:50:46...</title><description>&lt;img src="http://25.media.tumblr.com/tumblr_l1bkl7C2qK1qz5lhbo1_500.png"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;HTTP/1.1 200 OK&lt;/p&gt;
&lt;p&gt;Date: Sat, 23 Apr 2010 18:50:46 GMT&lt;/p&gt;
&lt;p&gt;Server: Apache/2.2.9 (Debian)&lt;/p&gt;
&lt;p&gt;Vary: Accept-Encoding&lt;/p&gt;
&lt;p&gt;Content-Type: text/html; charset=UTF-8&lt;/p&gt;
&lt;p&gt;Content-Language: en-US&lt;/p&gt;


&lt;p&gt;found tw3k.net again :)&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/542666278</link><guid>http://tumblr.tw3k.net/post/542666278</guid><pubDate>Fri, 23 Apr 2010 03:53:00 -0400</pubDate></item><item><title>assume the position of rest</title><description>&lt;p&gt;assume the position of rest&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/30841199</link><guid>http://tumblr.tw3k.net/post/30841199</guid><pubDate>Sat, 05 Apr 2008 01:32:53 -0400</pubDate></item><item><title>Former U.S. Intelligence Officers’ request regarding the
Nomination of Michael Mukasey for Attorney General</title><description>&lt;a href="http://blog.tw3k.net/2007/11/former-us-intelligence-officers-request.html"&gt;Former U.S. Intelligence Officers’ request regarding the
Nomination of Michael Mukasey for Attorney General&lt;/a&gt;: &lt;p&gt;November 5, 2007&lt;br/&gt;&lt;br/&gt;SUBJECT: Former U.S. Intelligence Officers’ request regarding the&lt;br/&gt;Nomination of Michael Mukasey for Attorney General&lt;br/&gt;TO: Senators Schumer and Feinstein, Ranking Members of the Senate&lt;br/&gt;Committee on the Judiciary&lt;br/&gt;&lt;br/&gt;Dear Senators Schumer and Feinstein,&lt;br/&gt;As part of the Senate Judiciary Committee you have received a copy of&lt;br/&gt;the attached letter, in which 24 former U.S. Intelligence Officers&lt;br/&gt;request your committee withhold bringing Judge Mukasey’s nomination vote&lt;br/&gt;to the full senate…&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/18544266</link><guid>http://tumblr.tw3k.net/post/18544266</guid><pubDate>Tue, 06 Nov 2007 08:14:00 -0500</pubDate></item><item><title>MEMORANDUM</title><description>&lt;a href="http://blog.tw3k.net/2007/11/memorandum.html"&gt;MEMORANDUM&lt;/a&gt;: &lt;p&gt;THE MEMORANDUM FOLLOWS. OF NOTE: YOU MAY REPRINT THIS MEMORANDUM AT ANY BLOG OR SITE, IN FULL, AND WITH PROPER ATTRIBUTION AND A LINK BACK TO &lt;a href="http://noquarter.typepad.com/"&gt;No Quarter&lt;/a&gt;.&lt;br/&gt;&lt;br/&gt;MEMORANDUM FOR: Chairman and Ranking Member Senate Committee on the Judiciary&lt;br/&gt;&lt;br/&gt;FROM: Former U.S. Intelligence Officers&lt;br/&gt;&lt;br/&gt;SUBJECT: Nomination of Michael Mukasey for Attorney General&lt;br/&gt;&lt;br/&gt;Dear Senators Leahy and Specter,&lt;br/&gt;&lt;br/&gt;Values that are extremely important to us as former intelligence officers are at stake in your committee’s confirmation…&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/18510306</link><guid>http://tumblr.tw3k.net/post/18510306</guid><pubDate>Tue, 06 Nov 2007 01:59:00 -0500</pubDate></item><item><title>require_once 'HEADER.php';$foo = (isset($_GET['error']) &amp;&amp; isset($_GET['error']) == '404') ?...</title><description>&lt;p&gt;&lt;pre&gt;&lt;br/&gt;require_once 'HEADER.php';&lt;br/&gt;&lt;br/&gt;$foo = (isset($_GET['error']) &amp;&amp; isset($_GET['error']) == '404') ?&lt;br/&gt;              'not found' : '200 OK' ;&lt;br/&gt;&lt;br/&gt;echo '&lt;br/&gt;               &lt;h1 style="color:white"&gt;Welcome to tw3k.net&lt;/h1&gt;&lt;br/&gt;               &lt;h2 style="color:white"&gt;Status: ' , $foo , '&lt;/h2&gt;&lt;br/&gt;';&lt;br/&gt;&lt;br/&gt;require_once 'FOOTER.html';&lt;br/&gt;&lt;/pre&gt; (via &lt;a href="http://blog.tw3k.net/2007/08/requireonce-header.html"&gt;blog.tw3k&lt;/a&gt;)&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/10286524</link><guid>http://tumblr.tw3k.net/post/10286524</guid><pubDate>Thu, 30 Aug 2007 19:18:00 -0400</pubDate></item><item><title>mmmm gui</title><description>&lt;img src="http://24.media.tumblr.com/9755932_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;mmmm gui&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/9755932</link><guid>http://tumblr.tw3k.net/post/9755932</guid><pubDate>Sun, 26 Aug 2007 16:00:43 -0400</pubDate></item><item><title>found tw3k.net again</title><description>&lt;img src="http://26.media.tumblr.com/9668240_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;found tw3k.net again&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/9668240</link><guid>http://tumblr.tw3k.net/post/9668240</guid><pubDate>Sat, 25 Aug 2007 13:43:56 -0400</pubDate></item><item><title>tw3k: url sever each format to a url

	the (x)html(s), the feeds, json etc.
subAuth</title><description>&lt;p&gt;tw3k: url sever each format to a url&lt;/p&gt;

&lt;p&gt;	the (x)html(s), the feeds, json etc.&lt;br/&gt;
subAuth (via &lt;a href="http://twitter.com/tw3k/statuses/225513802"&gt;Twitter / tw3k&lt;/a&gt;)&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/9597184</link><guid>http://tumblr.tw3k.net/post/9597184</guid><pubDate>Fri, 24 Aug 2007 16:36:58 -0400</pubDate></item><item><title>DTD XHTML 1.1 plus tw3k 1.0</title><description>&lt;p&gt;After looking at the current landscape of doctypes I’m not ready to jump on the html5 bandwagon. Html5 Looks promising and I’ll take it when it is ready. With a proper presentation layer in place it will be a trivial change to make. And, as much as I’d like to serve up some xhtml 1.1 with application/xhtml+xml IE, of course, isn’t there.

My only real problem at this point is dealing with all the html bloggers paste into their posts. Thank goodness for &lt;a href="http://tidy.sourceforge.net/"&gt;tidy&lt;/a&gt;. :) But…. a few things still slip through. So rather than handing out a style guide, regex’n teh toobz or using javascript, which would end up being regex fuckery anyways, I’ve decided the best w3c validation hack lies within the DTD. Not only is there ample information out there for &lt;a href="http://www.google.com/search?q=extending+xhtml"&gt;extending xhtml&lt;/a&gt; but it’s a lot less work than any of the other methods of &lt;a href="http://www.google.com/search?q=validating+flash"&gt;validating flash&lt;/a&gt; I’ve seen. Many of those methods work well enough if your adding a little html yourself but not when your consuming feeds.

Thus, I present to you “DTD XHTML 1.1 plus tw3k 1.0.” A w3c flash validation hack.

    &lt;!DOCTYPE html PUBLIC
        “-//groups.firedoglake.com//DTD XHTML 1.1 plus tw3k 1.0//EN”
        “http://groups.firedoglake.com/DTD/xhtml11-tw3k.dtd”
    &gt;

If you use it and/or want to play feel free. Here are the files and a small test page.
&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://groups.firedoglake.com/DTD/xhtml11.dtd"&gt;xhtml11.dtd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://groups.firedoglake.com/DTD/xhtml11-tw3k.dtd"&gt;xhtml11-tw3k.dtd&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;and &lt;a href="http://groups.firedoglake.com/DTD/"&gt;the test file&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
In a nutshell the xhtml11.dtd is the standard dtd with the object module removed. xhtml11-tw3k.dtd defines the embed element and defines the object element just as the w3c does, they wrote it, but with the addition of allowing embed to be nested within the object element. I also added the target and border attributes because tidy just wouldn’t git’em.</description><link>http://tumblr.tw3k.net/post/9503423</link><guid>http://tumblr.tw3k.net/post/9503423</guid><pubDate>Thu, 23 Aug 2007 21:10:28 -0400</pubDate></item><item><title>Current Terminal Background</title><description>&lt;img src="http://28.media.tumblr.com/9190959_500.jpg"/&gt;&lt;br/&gt;&lt;br/&gt;&lt;p&gt;Current Terminal Background&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/9190959</link><guid>http://tumblr.tw3k.net/post/9190959</guid><pubDate>Mon, 20 Aug 2007 23:42:29 -0400</pubDate></item><item><title>&lt;!DOCTYPE html</title><description>&lt;p&gt;After not paying attention to doctypes for a few years I see there is movement away from xhtml towards html5 and a very simple doctype declaration.&lt;/p&gt;

&lt;p&gt;I guess what sparked my interest again was that I was rather surprised to see ie7 render inline xml without xsl. I was even further surprised, surprisingly, that ie just does not recognize application/xhtml+xml.&lt;/p&gt;

&lt;p&gt;I’m not ready to give up DTDs  just yet so I think I’ll stick to XHTML 1.0 Transitional for now.&lt;/p&gt;</description><link>http://tumblr.tw3k.net/post/9190895</link><guid>http://tumblr.tw3k.net/post/9190895</guid><pubDate>Mon, 20 Aug 2007 23:41:03 -0400</pubDate></item></channel></rss>

