<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Rudd-O.com &#187; Web standards</title>
	<atom:link href="http://rudd-o.com/archives/category/web-standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://rudd-o.com</link>
	<description>We only do fun stuff.</description>
	<pubDate>Thu, 24 Jul 2008 20:34:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Removal of Ogg Vorbis and Theora from HTML5: an outrageous disaster</title>
		<link>http://rudd-o.com/archives/2007/12/11/removal-of-ogg-vorbis-and-theora-from-html5-an-outrageous-disaster/</link>
		<comments>http://rudd-o.com/archives/2007/12/11/removal-of-ogg-vorbis-and-theora-from-html5-an-outrageous-disaster/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 08:32:55 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Free software]]></category>

		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Patents]]></category>

		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2007/12/11/removal-of-ogg-vorbis-and-theora-from-html5-its-outrageous-and-preposterous/</guid>
		<description><![CDATA[Nokia and Apple have privately pushed to give Ogg the noose treatment (and so far succeeded) in HTML5.  This destroyed all hope of having free (as in freedom) media embedded in HTML5 in an interoperable way.



I just sent this e-mail to the WHATWG discussion mailing list where HTML5 is being discussed:

From: Manuel Amador
To: whatwg@whatwg
Subject: [...]]]></description>
			<content:encoded><![CDATA[<p>Nokia and Apple have privately pushed to give Ogg the noose treatment (and so far succeeded) in <a href="http://www.whatwg.org/specs/web-apps/current-work/">HTML5</a>.  This destroyed all hope of having free (as in freedom) media embedded in HTML5 in an interoperable way.</p>

<p><span id="more-1842"></span></p>

<p>I just sent this e-mail to the WHATWG discussion mailing list where HTML5 is being discussed:</p>

<p><pre style="clear: both">From: Manuel Amador
To: whatwg@whatwg
Subject: Removal off Ogg technology: <em>preposterous</em></pre></p>

<p>Allow me to be the voice of the small Web developer -- which I consider to be
the foundation of the World Wide Web.</p>

<p>In reference to:
<a href="http://html5.org/tools/web-apps-tracker?from=1142&amp;to=1143">http://html5.org/tools/web-apps-tracker?from=1142&amp;to=1143</a></p>

<p>The recent removal of the mention of Ogg in HTML5 and the subsequent
replacement of its paragraph with the weasel-worded paragraph that would make
Minitrue bust their collective shirt buttons in pride:</p>

<p>&lt;p class="big-issue"&gt;It would be helpful for interoperability if all+
browsers could support the same codecs. However, there are no known+  codecs
that satisfy all the current players: we need a codec that is+  known to not
require per-unit or per-distributor licensing, that is+  compatible with the
open source development model, that is of+  sufficient quality as to be
usable, and that is not an additional+  submarine patent risk for large
companies. This is an ongoing issue+  and this section will be updated once
more information is+  available.&lt;/p&gt;</p>

<p>is a preposterous and gross mischaracterization of fact (dare I say lie).
At the very least, it's FUD.</p>

<p>It pains me to state what is and has always been public knowledge, and is
being intentionally ignored just to "get the spec published":</p>

<ul>
<li>The Xiph developers were extremely zealous and almost fiduciarily diligent
in researching all possible patent threats to Vorbis technology, and for more
than a year they found none -- they even did the research <em>before</em> beginning
to code, explicitly to avoid submarine patents.  I know, because I was
subscribed to their mailing list and read status updates of this research,
practically at the start of the project.  I also know that big-name software
houses and media players manufacture products with Vorbis technology,
and none of them have been sued.  It's been what, seven years now?</li>
<li>The Theora codec has had its patents practically relinquished by On3 with a
perpetual royalty-free license.</li>
<li>Ogg and its audio/video codec technologies are the ONLY free software media
technologies with implementations widely available on all consumer computing
platforms -- from WM codecs to Linux DLLs, passing through the entire range
of hardware (floating-point and fixed-point) and OSes.</li>
<li>Without guaranteed Ogg support (whose integration in user agents I think I
already established to be sort of a weekend-level junior programmer project
at NO COST, due to the ready availability of the technology in all
platforms), authors <em>will be</em> forced to use patent-encumbered technology.
Remember MP3? Well, with HTML5 it's 1997 all over again.</li>
</ul>

<p>Ian, revert.  This compromise on basic values is unacceptable, <em>whatever</em> the
practical reasons you have deemed to compromise for.  If you don't revert,
you will be giving us independent authors the shaft.  And we will remember it
forever.</p>

<p><a href="http://spreadopenmedia.org/2007/12/11/the-html-5-wars-and-why-you-should-avoid-them/">Here&#8217;s the position paper of the Xiph foundation</a>, the makers of Ogg Vorbis and stewards of all Ogg technology.  Let me quote a paragraph from them:</p>

<blockquote><p>So, how do you make Theora and Vorbis popular? Why, by the very same process that made MP3 so ubiquitous: by using it and by sharing it. Only by advocating the formats will you see interest from the corporations. There is no other way around it. Let me write that one more time: there is no other way around it. Backup your films in Theora. Backup your music in Vorbis. Share podcasts and videocats in these formats. And do not wait for tomorrow; do it now. And by now, I mean yesterday.</p>
<p>There’s a lot of companies out there who do not wish to see Theora and Vorbis succeed, and they don’t even have to make much of an effort to affect them. The masses out there with their expensive iPod toys don’t care about Vorbis or Theora. Most of them don’t even know what they are.</p></blockquote>

<p>Note that HTML5 in no way <em>required</em> Ogg (as denoted by the word &#8220;should&#8221; instead of &#8220;must&#8221; in the earlier draft).  Adding this to the fact that there are widely available patent-free implementations of Ogg technology, <em>there is really no excuse for Apple and Nokia to say that they couldn&#8217;t in good faith implement HTML5 as previously formulated</em>.  Throw your own theory here: DRM, proprietary control, et cetera.</p>

<p>The WHATWG had an opportunity here to eliminate the plugin morass (so 90&#8217;s) in favor of a baseline format that each browser could implement. Just as HTML <del datetime="2007-12-11T23:37:09+00:00">specified</del><ins datetime="2007-12-11T23:37:09+00:00">hinted at</ins> baseline formats for images (GIF and PNG), this should have been an opportunity to <ins datetime="2007-12-11T23:37:09+00:00">suggest or even</ins> specify baseline free audio and video.  And there&#8217;s still a chance.</p>

<p>Please, please help this issue get more public scrutiny.  <a href="http://www.whatwg.org/mailing-list#specs">But if you&#8217;re going to exert pressure on the WHATWG</a>, be reasonable &#8212; read the archives first!.  <strong>And don&#8217;t let special interests kill computing for all &#8212; now it&#8217;s time to take a stand!</strong></p>

<p><ins datetime="2007-12-12T04:52:18+00:00">Update: the discussion at the WHATWG list is centering around the fact that Microsoft, Nokia and Apple disagree on having Ogg technology mentioned on the spec, due (I loosely quote them) to the potential threat that submarine patents may pose.  My personal opinion is that you don&#8217;t get any freer than Ogg, and there is no such patent threat because major hardware and software players (gaming companies and America Online / Winamp, for example) have already shipped at least Ogg Vorbis technology in the past.  Until this conundrum is resolved, they&#8217;re taking Ogg technology off the table because they don&#8217;t want to implement it in their browsers.</ins></p>

<p><ins datetime="2007-12-12T04:52:18+00:00">Since moving forward with HTML5 is a consensus decision, the thing&#8217;s just not moving forward until a viable alternative to Ogg is found (or, maybe they can be convinced?).  Both Opera and Mozilla have preliminary implementations of in-browser VIDEO tags that play Ogg media.  <a href="http://www.whatwg.org/mailing-list#specs">Read the mailing list archives</a> to see the arguments espoused in favor of / against the idea, and read the comments below.</ins></p>

<p><ins datetime="2007-12-12T04:52:18+00:00">It really bothered me that <a href="http://www.boingboing.net/2007/12/09/nokia-to-w3c-ogg-is.html">Nokia referred earlier this week to Ogg as a <em>proprietary</em> technology</a>, blatantly stating something so untrue.  It also bothers me that Apple has expressed concern against Ogg.  Both companies make great products &#8212; my entire life I&#8217;ve only owned Nokia phones, I was thinking about the N800, and it&#8217;s in no small part thanks to Apple that I have hassle-free Zeroconf networking at home &#8212; but this clearly puts the small content producer at a disadvantage.</ins></p>

<p><ins datetime="2007-12-12T05:57:01+00:00"><a href="http://www.w3.org/2007/08/video/positions/mozilla.html">I just discovered the position paper that Mozilla</a>, through Chris Double (the author of the VIDEO embedding tag in Mozilla software), will be presenting in a few hours on the W3C video workshop.  Interesting read.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2007/12/11/removal-of-ogg-vorbis-and-theora-from-html5-an-outrageous-disaster/feed/</wfw:commentRss>
		</item>
		<item>
		<title>25 guidelines to iPhone Web development</title>
		<link>http://rudd-o.com/archives/2007/10/01/25-guidelines-to-iphone-web-development/</link>
		<comments>http://rudd-o.com/archives/2007/10/01/25-guidelines-to-iphone-web-development/#comments</comments>
		<pubDate>Mon, 01 Oct 2007 06:06:17 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Tips]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2007/10/01/25-guidelines-to-iphone-web-development/</guid>
		<description><![CDATA[The iPhone Web guidelines.  All the rage now.  Long, boring read.  To save you the trouble of actually reading it, I’ve checklisted the wheat and trimmed the chaff for you:




It’s Safari.
There’s no exposed filesystem anywhere.
Heed sanctioned Web development best practices.
In contrast to a PC, you may not have the full attention of [...]]]></description>
			<content:encoded><![CDATA[<p>The iPhone Web guidelines.  All the rage now.  Long, boring read.  To save you the trouble of actually reading it, I’ve checklisted the wheat and trimmed the chaff for you:</p>

<p><span id="more-1702"/></p>

<ul>
<li>It’s Safari.</li>
<li>There’s no exposed filesystem anywhere.</li>
<li>Heed sanctioned Web development best practices.</li>
<li>In contrast to a PC, you may not have the full attention of your users.</li>
<li>Build apps to provide quick, easy access to things user need.</li>
<li>iPhone is different.  People expect a different user experience.  People will benchmark your Web site against the included apps.</li>
<li>Make fast Web pages.  People may be browsing using EDGE networks.</li>
<li>Cookies are available.</li>
<li>No Flash.  No Java.</li>
<li>No scrollbars.  Finger gestures are to manipulate how the content is viewed (pan, zoom in/out).</li>
<li>The tap is equivalent to a mouse click.</li>
<li>Present your text in narrow columns to let the user avoid zooming in/out.</li>
<li>People fatfinger.  Design UI elements accordingly.</li>
<li>There are <em>pages compatible with iPhone</em>, <em>pages optimized for iPhone</em> and <em>iPhone Web applications</em>.</li>
<li>Shoehorn your content into single-purpose views.  You can redesign centering your site around that, or you can build iPhone Web applications (mimicking the iPhone UI) for each specific type of view.</li>
<li>iPhone applications should integrate with iPhone services.</li>
<li>Make it obvious how to use your content.</li>
<li>Minimize user input.</li>
<li>Remove decorative crap.</li>
<li>User-centric terminology.</li>
<li>Provide dynamic feedback.</li>
<li>Be consistent in your UI.</li>
<li>Aim for instant display in the responsiveness department.</li>
<li>Make your page/app resilient to network service interruptions.</li>
<li>Avoid absolute positioning.</li>
</ul>

<p>Here’s <a href="http://developer.apple.com/documentation/iPhone/Conceptual/iPhoneHIG/">the set of guidelines</a>.  And here’s a <a href="http://developer.apple.com/documentation/iPhone/Conceptual/iPhoneHIG/">set of metrics, layout guidelines and tips</a> which don’t work well as a summary.</p>

<p>My personal tip: you can, and should, use CSS to make your page work differently in Safari.  Do so; avoid falling in the trap of different markup for the iPhone.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2007/10/01/25-guidelines-to-iphone-web-development/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XHTML validator validated by the W3C</title>
		<link>http://rudd-o.com/archives/2007/08/23/xhtml-validator-validated-by-w3c/</link>
		<comments>http://rudd-o.com/archives/2007/08/23/xhtml-validator-validated-by-w3c/#comments</comments>
		<pubDate>Fri, 24 Aug 2007 00:12:04 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Cool]]></category>

		<category><![CDATA[My projects' weblogs]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[WordPress XHTML validator]]></category>

		<category><![CDATA[Yo]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2007/08/23/xhtml-validator-validated-by-w3c/</guid>
		<description><![CDATA[I’m on a roll here; this is one of those great days when you get paid, solve customer problems, and get featured in important places on the Web.  Let me quote.



From the World Wide Web Consortium Q&amp;A blog, article titled Craft of HTML:



HTML is a practical art. In a professional context, it requires precise [...]]]></description>
			<content:encoded><![CDATA[<p>I’m on a roll here; this is one of those great days when you get paid, solve customer problems, and get featured in important places on the Web.  Let me quote.</p>

<p><span id="more-1660"/></p>

<p>From the World Wide Web Consortium Q&amp;A blog, <a href="http://www.w3.org/QA/2007/08/craft-of-html.html">article titled Craft of HTML</a>:</p>

<blockquote>
<p>
HTML is a practical art. In a professional context, it requires precise and extensive skills. As with many popular crafts, the vast majority of people do it on their own, but only a few do it for a living. The quality of products varies a lot.
</p><p>
Bruno Pedro has recently published Top blogs fail W3C Markup Validation. He has taken the top 20 list of popular weblogs and puts them through W3C validator. None passed markup validation. Then the author is encouraging people to take care of validation. The comments following the article express either frustration, anger or support. This article is a good illustration of the misunderstanding about HTML validation.
</p><p>[...]</p>
<p>When you are a developer of a content management system, of an authoring tool, of a small widget, be sure to create all the fonction to sanitize the content in production and input. Maintaining the quality of your content is a better goal than a one time validation.</p>
<h2>Reference of tools</h2>
<ul>
    <li><strong><a href="http://rudd-o.com/projects/wp-validator/">Wordpress XHTML Validator</a> by <a href="http://rudd-o.com/wp-content/uploads/resume/english.html" title="Manuel Amador's résumé">Manuel Amador Briz</a></strong></li>
    <li><a href="http://golem.ph.utexas.edu/%7Edistler/blog/MTValidate.html">MTValidate Plugin</a> by <a href="http://golem.ph.utexas.edu/%7Edistler/" title="About Jacques Distler">Jacques Distler</a></li>
    <li><a href="http://www.w3.org/QA/Tools/LogValidator/">LogValidator</a> by <a href="http://www.w3.org/People/olivier/">Olivier Théreaux</a></li>
</ul>
</blockquote>

<p>Incidentally, I validated my own pages and I found two validation issues related to the Creative Commons license (something about the XML namespace used by the code) so I just commented those stanzas out.  Dear Lazyweb, how can I specify several valid namespaces for an XHTML document?</p>

<p>To the W3C staff: thanks :-).  Much appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2007/08/23/xhtml-validator-validated-by-w3c/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ACAP: fixing what ain&#8217;t broke</title>
		<link>http://rudd-o.com/archives/2006/11/21/acap-fixing-what-aint-broke/</link>
		<comments>http://rudd-o.com/archives/2006/11/21/acap-fixing-what-aint-broke/#comments</comments>
		<pubDate>Tue, 21 Nov 2006 10:04:29 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Pensamientos]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/11/21/acap-fixing-what-aint-broke/</guid>
		<description><![CDATA[The article at piBlog » Blog Archive » ACAP: A way to make AJAX search-friendly? wants to spread the usage of a new protocol on the World Wide Web.  This protocol, named ACAP, is supposed to be the cure of modern Web indexing problems.



It is not.  ACAP brings nothing to the table that [...]]]></description>
			<content:encoded><![CDATA[<p>The article at <a href="http://www.pannonrex.com/blog/?p=35">piBlog » Blog Archive » ACAP: A way to make AJAX search-friendly?</a> wants to spread the usage of a new protocol on the World Wide Web.  This protocol, named ACAP, is supposed to be the cure of modern Web indexing problems.</p>

<p><span id="more-1239"/></p>

<p>It is not.  ACAP brings nothing to the table that isn’t already there and accessible for “content providers” (read: Web page owners).  In theory, ACAP would solve two issues:</p>

<ol>
<li><a href="http://www.ajaxian.com/">AJAX</a>-powered Web sites</li>
<li>Caching on Web search engines as a method to “steal content”</li>
</ol>

<h2>The truth about AJAX and ACAP</h2>

<p>Have an AJAX-powered Web site?  Then you probably know search engines aren’t indexing your site properly.</p>

<p>The crux of the issue is rather simple: hyperlinks that point to <code>javascript:</code> actions don’t get followed by search engines.  ACAP is advertised (on the aforementioned article) as a solution to this problem.</p>

<p>It’s not the right one.  The right solution is for Web site builders to build sites that take advantage of AJAX, but don’t rely on it.  This does not only benefit search engine users, but mobile users as well, since their devices usually can’t handle heavy AJAX.  Hey, I own a Palm T|X and I know what I’m talking about.</p>

<p>Forms should POST and GET to valid locations.  Form results should generate entire pages, unless a special argument is passed to request JSON or XML results through an XMLHttpRequest object.  Hyperlinks should point to real pages, and be trapped.</p>

<p>Modern Web building toolkits like Django and Ruby on Rails provide the facilities to make this kind of development seamless.  In the face of a correctly built Web site, ACAP brings nothing new.</p>

<h2>Content caching: the “root of all evil”?</h2>

<p>ACAP is also advertised as a way to let search engines and Web sites broker over which contents they should cache.  As a marketing strategy, ACAP thus appeals to Web site owners who fear reduced visits because of search engine caches, and owners who suddenly yank lots of content from the Web to place it behind a paywall.</p>

<p>Hello?  If you fear search engine caches, you need to look no further than to the humble META tag called NOCACHE!</p>

<p>And if you wanted only search engines to index your content, you’ve always been able to do this!  Your publishing engine should already include measures to detect user agents, and you can combine this with “known good” search engine crawler IP lists.</p>

<p>Again, indexing of well-authored pages has never been a problem.  Evven for greedy Web site operators.</p>

<h2>The wrapup</h2>

<p>All in all, ACAP is bad.  It brings new complexity to the already complex Web.  Furthermore, it is an opportunity for fraudulent Web sites to manifest fraudulent content that the users won’t find when they go to these sites.  It should be stabbed in the back and left for dead.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/11/21/acap-fixing-what-aint-broke/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creación de una revista en línea efectiva con WordPress: resultados preliminares</title>
		<link>http://rudd-o.com/archives/2006/11/17/creacion-de-una-revista-en-linea-efectiva-con-wordpress-resultados-preliminares/</link>
		<comments>http://rudd-o.com/archives/2006/11/17/creacion-de-una-revista-en-linea-efectiva-con-wordpress-resultados-preliminares/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 23:52:49 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Mi weblog]]></category>

		<category><![CDATA[My journey towards Web consolidation]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/11/17/creacion-de-una-revista-en-linea-efectiva-con-wordpress-resultados-preliminares/</guid>
		<description><![CDATA[Recuerdan el reciente artículo making a magazine out of WordPress?  Hoy podrán ver, en exclusiva, un avance preliminar:



Esta foto preliminar ilustra el progreso hecho en tres días de esfuerzo.  Por supuesto, este ejemplo no es funcional porque aún no he programado.  Sin embargo, lo que ven es un preliminar verdadero — no [...]]]></description>
			<content:encoded><![CDATA[<p>Recuerdan el reciente artículo <a href="http://rudd-o.com/archives/2006/11/15/creating-an-effective-online-magazine-with-wordpress/" title="Creating an effective online magazine with WordPress: the planning">making a magazine out of WordPress</a>?  Hoy podrán ver, en exclusiva, un avance preliminar:</p>

<p><span id="more-1233"/></p>

<p>Esta foto preliminar ilustra el progreso hecho en tres días de esfuerzo.  Por supuesto, este ejemplo no es funcional porque aún no he programado.  Sin embargo, lo que ven es un preliminar verdadero — no es un dibujo sino una página HTML en el navegador.  Por cierto, hice los dibujos originales usando Inkscape, un fabuloso programa de dibujo vectorial para Linux.</p>

<p>Mencioné que todos los pasos de este proceso se ejecutan únicamente con <a href="http://software-libre.rudd-o.com/">software libre</a>?</p>

<h2>The front page</h2>

<p>Así se ve la página frontal en este momento.  Haz clic en la imagen para verla en mayor tamaño.</p>

<p><a href="http://rudd-o.com/wp-content/uploads/images/shots/mockup-magazine-front.png" title="The front page of the magazine" target="_self" rel="lightbox"><img class="thumbnail" src="http://rudd-o.com/wp-content/uploads/images/shots/thumb_mockup-magazine-front.png" alt="La página de inicio de la revista" width="150" height="112"/></a></p>

<h3>Lo que se ve</h3>

<p>Noten que:</p>

<ul>
<li>el nuevo logo tiene un <em>look</em> Web 2.0</li>
<li>se usan pocas tipografías: Verdana y Gill Sans.  Gill Sans le da un extra “Web 2.0″; como pocas personas tienen esa tipografía instalada, las tipografías se cargan automáticamente vía estilos</li>
<li>el artículo más reciente está prominentemente dispuesto y es fácil de distinguir</li>
<li>la página muestra automáticamente contenidos populares de la sección correspondiente al artículo más reciente</li>
<li>el tema presenta enlaces a los artículos recientes y relacionados en listas fáciles de identificar</li>
<li>la barra lateral (a la que le falta un cuadro de publicidad) es limpia y fácil de leer</li>
<li>el contenido más importante está en el primer pantallazo del navegador</li>
<li>la navegación (búsqueda, migas de pan y páginas) están en la cabecera y son accesibles</li>
</ul>

<p>Del segundo pantallazo hacia abajo aparecen más artículos bajo el título “Más noticias y artículos”.  Este área contiene una lista de artículos recientes y populares de cada sección, y las secciones listadas están ordenadas en el tradicional orden inverso cronológico.</p>

<h3>Lo que no se ve — o la importancia de los estándares Web</h3>

<ul>
<li>todos los estilos de enlaces funcionan correctamente — los enlaces apuntados o enfocados se iluminan, y los enlaces visitados se distinguen visualmente de los no visitados</li>
<li>el texto se puede redimensionar con los controles del navegador — la única parte que sufre problemas es la barra superior de navegación: se oculta parcialmente con tipografías muy grandes</li>
<li>el sitio es completamente funcional con las hojas de estilo apagadas</li>
<li>la diagramación es correcta y fluida en cualquier resolución — hasta 640×480 — y ya estoy trabajando en estilos para PDAs y computadoras de bolsillo</li>
<li>los estilos de impresión están implementados, y estos automáticamente ocultan partes innecesarias para ofrecer impresiones rápidas y baratas</li>
<li>el contenido es el rey, y recibe una posición ventajosa en la fuente HTML</li>
<li>no se usa JavaScript — un par de extras basados en JS aparecerán más tarde, pero no serán requeridos</li>
<li>sin Flash, y a pesar de eso, <em>hip</em> y elegante</li>
<li>el sitio se ve correctamente en Firefox y Konqueror (y eso a pesar de que Konqueror agranda las tipografías un poco); esto significa que también se verá bien on Safari en computadores Apple
-aún no he probado el sitio en IE7; sin embargo, sospecho que se verá correctamente, porque he evitado usos problemáticos de CSS en IE7; IE6 simplemente no recibirá ninguna consideración</li>
</ul>

<p>Estas cosas no son caprichos míos.  Tampoco son coincidencias afortunadas.  Supe, desde el principio, que el nuevo sitio tendría que acogerse a estas características.  Mi expectativa es que tendré visitantes discapacitados y usuarios móviles.  Y, finalmente, la forma en la que el contenido se presenta responde fielmente a los requerimientos que establecí en <a href="http://rudd-o.com/archives/2006/11/15/creating-an-effective-online-magazine-with-wordpress/" title="Creating an effective online magazine with WordPress: the planning">el artículo anterior sobre la revista</a>.</p>

<p>Sin exagerar, puedo decir que esto significa una cosa: es posible construir sitios Web efectivos con tecnologías sencillas y observando las normas públicas de la Web.  Por eso pregunto: ¿por qué la gente insiste en complicarse la vida y falta a los estándares?  Sospecho seriamente que es porque la mayor parte de “diseñadores Web” es gente poco seria y vaga que prefiere seguir construyendo sitios Web con código “espagueti” sin “desperdiciar” tiempo en conocer las herramientas de su propio oficio.</p>

<h2>Conclusiones</h2>

<p>Sé que no soy un genio del diseño, pero creo que sí “la muevo”.  ¿Qué piensas tú?</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/11/17/creacion-de-una-revista-en-linea-efectiva-con-wordpress-resultados-preliminares/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Creating an effective online magazine with WordPress: the HTML mockups</title>
		<link>http://rudd-o.com/archives/2006/11/16/creating-an-effective-online-magazine-with-wordpress-the-html-mockups/</link>
		<comments>http://rudd-o.com/archives/2006/11/16/creating-an-effective-online-magazine-with-wordpress-the-html-mockups/#comments</comments>
		<pubDate>Fri, 17 Nov 2006 02:04:14 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Blogging]]></category>

		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[My journey towards Web consolidation]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[Yo]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/11/16/creating-an-effective-online-magazine-with-wordpress-the-html-mockups/</guid>
		<description><![CDATA[Remember yesterday’s post about making a magazine out of WordPress?  Today, you’ll get to see an exclusive sneak peek:



These mockups illustrate the progress made in three days’ work.  None of them are functional because no code has been written.  However, I’ve already translated the graphical mockups into HTML — you can clearly [...]]]></description>
			<content:encoded><![CDATA[<p>Remember <a href="http://rudd-o.com/archives/2006/11/15/creating-an-effective-online-magazine-with-wordpress/" title="Creating an effective online magazine with WordPress: the planning">yesterday’s post about making a magazine out of WordPress</a>?  Today, you’ll get to see an exclusive sneak peek:</p>

<p><span id="more-1231"/></p>

<p>These mockups illustrate the progress made in three days’ work.  None of them are functional because no code has been written.  However, I’ve already translated the graphical mockups into HTML — you can clearly guess that from the top strip.  I made the original mockups using Inkscape, a remarkable SVG vector drawing program for Linux.</p>

<p>Did I mention every step on this series is executed using only Free Software?</p>

<h2>The front page</h2>

<p>Here’s how the front page looks like, right now.  Click the thumbnail to see it in larger size.</p>

<p><a href="http://rudd-o.com/wp-content/uploads/images/shots/mockup-magazine-front.png" title="The front page of the magazine" target="_self" rel="lightbox"><img class="thumbnail" src="http://rudd-o.com/wp-content/uploads/images/shots/thumb_mockup-magazine-front.png" alt="The front page of the magazine" width="150" height="112"/></a></p>

<h3>Layout explanation</h3>

<p>Notice that:</p>

<ul>
<li>the logo is now Web 2.0ish</li>
<li>the font selection is quite spartan: Verdana and Gill Sans; Gill Sans lends the site an extra “Web 2.oomph”; since few people have Gill Sans, on browsers that support TrueType autoloading (none right now) it’s loaded via stylesheets</li>
<li>the most recent article is featured prominently and easily distinguishable</li>
<li>popular content from the recent article’s section is automatically featured as well</li>
<li>leads to related articles are presented in easy-to-scan lists</li>
<li>the sidebar (which lacks one ad) tries to be clear and easy to scan</li>
<li>important content is completely above the fold (the visible area before scrolling down)</li>
<li>the navigation (search, breadcrumb trail and pages) are on the top page, easily accessible</li>
</ul>

<p>Mostly below the fold is a “More news and articles” tile.  This tile contains a list of recent and popular articles from each section, ordered in reverse chronological fashion according to which section saw the last post.</p>

<h3>Things you can’t tell from the mockup — or, the importance of Web standards</h3>

<ul>
<li>all link styles are working correctly — tabbing or hovering into a link will light it up, and visited links are visually distinguished from new links</li>
<li>the text is (almost) fully scalable using your browser’ controls — however, the top navigation suffers from hidden content at very large font sizes</li>
<li>the site is fully functional with style sheets off</li>
<li>the site lays out properly and fluidly at any resolution — up to 640×480 — and PDA and handheld computers are in the works</li>
<li>print styles are already implemented, and they strip unnecessary output for fast and cheap printing</li>
<li>content is king and receives an advantageous position in the HTML source</li>
<li>no JavaScript is necessary or even used on the site; I will add some, though, because it’ll help ease things for capable readers</li>
<li>no Flash, yet still elegant and hip!</li>
<li>the site lays out properly on both Firefox and Konqueror (though Konq enlarges the fonts a bit); this means that the site will lay out properly on Mac Safari as well</li>
<li>I haven’t tested the mockup on IE7; however, I’m nearly certain it’ll work well, because I’ve avoided IE7 gotchas; IE6 is out for me anyway</li>
</ul>

<p>These points aren’t just capricious whims of mine.  They aren’t a serendipitous coincidence either.  I knew, from the start, that the site would need these features.  I expect disabled visitors and people with mobile computers to access the site.  And, finally, the site has been laid out that way to slavishly serve <a href="http://rudd-o.com/archives/2006/11/15/creating-an-effective-online-magazine-with-wordpress/" title="Creating an effective online magazine with WordPress: the planning">the goals mentioned on yesterday’s issue</a>.</p>

<p>At the very least, this means people can build effective Web sites without resorting to complicated technologies or straying from Web standards.  So why don’t they? I seriously think it’s because most Web designers out there are lazy bums who’d rather keep churning out spaghetti code without actually learning their toolset.</p>

<h2>The wrapup</h2>

<p>I’m no design wizard, but I think I get by.  What do you think?</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/11/16/creating-an-effective-online-magazine-with-wordpress-the-html-mockups/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The Iconfactory is being renewed</title>
		<link>http://rudd-o.com/archives/2006/07/29/the-iconfactory-is-being-renewed/</link>
		<comments>http://rudd-o.com/archives/2006/07/29/the-iconfactory-is-being-renewed/#comments</comments>
		<pubDate>Sun, 30 Jul 2006 03:03:49 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Curiosidades]]></category>

		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[Yo]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/07/29/the-iconfactory-is-being-renewed/</guid>
		<description><![CDATA[The Iconfactory is being renewed.  These videos that depict the renovation process… ah, they are hilarious!

At least if you’re into Web development and design.


Day 1
Day 2
Day 3
Day 4
Day 5
Day 6

]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.iconfactory.com/news.asp?day=1">The Iconfactory</a> is being renewed.  These videos that depict the renovation process… ah, they are hilarious!</p>

<p>At least if you’re into Web development and design.</p>

<ul>
<li><a href="http://www.iconfactory.com/news.asp?day=1">Day 1</a></li>
<li><a href="http://www.iconfactory.com/news.asp?day=2">Day 2</a></li>
<li><a href="http://www.iconfactory.com/news.asp?day=3">Day 3</a></li>
<li><a href="http://www.iconfactory.com/news.asp?day=4">Day 4</a></li>
<li><a href="http://www.iconfactory.com/news.asp?day=5">Day 5</a></li>
<li><a href="http://www.iconfactory.com/news.asp?day=6">Day 6</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/07/29/the-iconfactory-is-being-renewed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nonces and WordPress</title>
		<link>http://rudd-o.com/archives/2006/06/02/nonces-and-wordpress/</link>
		<comments>http://rudd-o.com/archives/2006/06/02/nonces-and-wordpress/#comments</comments>
		<pubDate>Fri, 02 Jun 2006 18:24:37 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[Pensamientos]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/06/02/nonces-and-wordpress/</guid>
		<description><![CDATA[What is all this Nonce-sense? - Asymptomatic gives us a quick introduction on nonces.

Nonces alone sound very stupid to me.  Instead of having implemented nonces alone, what the WP team should have been doing all along is obvious: every action that is not idempotent should be done through POST.  Technically, it’s quite simple. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://asymptomatic.net/2006/06/01/2370/what-is-all-this-nonce-sense/">What is all this Nonce-sense? - Asymptomatic</a> gives us a quick introduction on nonces.</p>

<p>Nonces alone sound very stupid to me.  Instead of having implemented nonces alone, what the WP team should have been doing all along is obvious: every action that is not idempotent should be done through <code>POST</code>.  Technically, it’s quite simple.  Programmatically, it’s harder to do than <code>GET</code>s.  But surely coding <code>GET</code>s + nonces must be much harder than simply coding <code>POST</code>s.</p>

<p>No one is discussing how useful nonces are.  They are useful.  But in the context of the greater picture, they’re used to avoid WP admins from being tricked — which is exactly why <code>POST</code>s should be used as well.  Sure, POSTs alone don’t buy us a whole lotta security.  But they surely do buy us some.</p>

<p><em>(Please don’t tell me I haven’t read the whole thread.  The fact that nonces were introduced does not contradict one iota the fact that <code>POST</code>s should be used for destructive operations, and that’s it.)</em></p>

<p><ins datetime="2006-06-02T18:57:13+00:00">Update: to visitors from the #wordpress channel: I updated the article, correcting statements of fact.  I’m very glad to see that you’re receptive to the <code>POST</code> idea.  It’s no surprise that it has been floated before as an issue.</ins></p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/06/02/nonces-and-wordpress/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Five tenets of high-quality Web application building</title>
		<link>http://rudd-o.com/archives/2006/03/03/five-tenets-of-high-quality-web-application-building/</link>
		<comments>http://rudd-o.com/archives/2006/03/03/five-tenets-of-high-quality-web-application-building/#comments</comments>
		<pubDate>Sat, 04 Mar 2006 00:14:12 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Publicaciones]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/03/03/five-tenets-of-high-quality-web-application-building/</guid>
		<description><![CDATA[Here are the five most important tenets to keep in mind when building high-quality Web applications.  I won’t go into standards compliance here, because that topic has already been debated to death, and the conclusions are old news now.  Instead, let’s review the modern tendencies applied in high-quality Web applications:



An URI is not [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the five most important tenets to keep in mind when building high-quality Web applications.  I won’t go into <a href="http://rudd-o.com/archives/2006/02/15/is-htmlxhtml-validation-important/" title="Is HTML/XHTML validation important?">standards compliance</a> here, because that topic has already been debated to death, and the conclusions are old news now.  Instead, let’s review the modern tendencies applied in high-quality Web applications:</p>

<p><span id="more-809"/></p>

<h2>An URI is not a file</h2>

<p>Deal with it.  An <acronym title="Uniform Resource Identifier">URI</acronym> should represent a resource, and all its alternative representations. Use <a href="http://www.w3.org/QA/2006/02/content_negotiation.html">content negotiation</a> to serve multiple languages or formats of the same resource.</p>

<p>To help you figure this URI mess out, try thinking about URIs as ISBNs or bar codes.  You’d be surprised to know that URIs are defined to be very similar to these.</p>

<p>In the same light, try at all costs to <a href="http://www.w3.org/Provider/Style/URI">create and maintain URIs so they don’t change</a>.  Use <a href="http://httpd.apache.org/docs/2.0/misc/rewriteguide.html">URL rewriting</a> if you absolutely need to change URIs for your pages.</p>

<h2>Microcontent is king</h2>

<p>Good <a href="http://www.w3.org/QA/Tips/good-titles">page titles</a>, headings, <a href="http://www.w3.org/QA/Tips/noClickHere">anchor texts</a> and other microcontent in your Web application pages are a big usability plus for your readers.</p>

<p>Don’t use “link here” or “click here” for links.  Don’t use “Article” as a page title.  Use headings to give structure to your HTML pages.</p>

<h2>REST: what changes should be <code>POST</code>ed, what doesn’t should be <code>GET</code></h2>

<p>You can classify operations in your Web application in two categories:</p>

<ol>
<li>Those that perform changes in the information kept in (or managed by) your application</li>
<li>Those that don’t perform changes (such as presentation pages, views or reports)</li>
</ol>

<p>Use <code>POST</code> forms and avoid parameters (related to the operation) in URIs for the first category of operations.  Use <code>GET</code> forms and URIs for the second.  <a href="http://www.xfront.com/REST-Web-Services.html">Here’s how and why</a>.</p>

<h2>Semantic pages matter</h2>

<p>Don’t use presentational markup.  Avoid use of presentational tags like <code>FONT</code> or <code>CENTER</code>.  Most likely, what you’re trying to get to stand out is actually a good candidate to become a <a href="http://www.w3schools.com/css/"><acronym title="Cascading Style Sheet">CSS</acronym></a> <code>class</code> or <code>ID</code>.  The more you place in your stylesheet, the less your pages will weigh. Plus, maintaining a slick, consistent look, and redesigning your site in the future will be way easier.</p>

<p>In the same light, avoid using <code>TABLE</code>s for lists, horizontal tabs and non-tabular information.  Resort to properly styled <code>UL</code> or <code>OL</code> elements.</p>

<p>Learn <a href="http://www.w3.org/MarkUp/?id=rhtao">the existing HTML tags</a>, and what they’re supposed to be used for.  It would be dumb to create a CSS class named “code” just to find out that there is a perfectly good <code>CODE</code> tag that can be used more directly, and styled through CSS.</p>

<p>Finally, don’t just bold text that’s supposed to be a title.  Use one of the heading elements in HTML  (there are six depth levels for you to use, so there won’t be any shortage!).</p>

<h2>Accessibility is good for your readers (and, surprisingly, you as well)</h2>

<p>Whether it’s because you want to achieve high rankings in search engines, or because you truly, truly care about people with disabilities, designing an application with accessibility in mind should be extremely important to you.</p>

<ol>
<li>Use <a href="http://en.wikipedia.org/wiki/AJAX"><acronym title="Asynchronous JavaScript and XHTML">AJAX</acronym></a> sparingly and always provide fallback mechanisms for those who don’t use JavaScript.  AJAX should not replace standard interaction methods, and it should also not be used to break the “one page, one URI” rule (this is exactly why frames are being ruled out).</li>
<li>Lay out pages in an accessible fashion.  Usually, content should go first in the HTML.</li>
<li>Add <a href="http://www.cs.tut.fi/~jkorpela/forms/accesskey.html">access keys</a>, form labels and other accessibility measures.  The first step should be using semantic markup.</li>
<li><a href="http://www.useit.com/alertbox/20001029.html">Resort to Flash</a> only when content you’re presenting is eminently audiovisual.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/03/03/five-tenets-of-high-quality-web-application-building/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Common mistakes that lead to invalid XHTML</title>
		<link>http://rudd-o.com/archives/2006/02/16/common-mistakes-that-lead-to-invalid-xhtml/</link>
		<comments>http://rudd-o.com/archives/2006/02/16/common-mistakes-that-lead-to-invalid-xhtml/#comments</comments>
		<pubDate>Fri, 17 Feb 2006 01:28:06 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/16/common-mistakes-that-lead-to-invalid-xhtml/</guid>
		<description><![CDATA[When writing HTML by hand, these are the most common mistakes that lead to invalid HTML or XHTML:



Have a WordPress blog?  Having trouble with Section 508 and validation?  Get the WordPress XHTML validator, and forget about validation issues!

Forgetting to terminate entities

The &amp; character is reserved in HTML and XHTML.  You can’t just [...]]]></description>
			<content:encoded><![CDATA[<p>When writing HTML by hand, these are the most common mistakes that lead to invalid HTML or XHTML:</p>

<p><span id="more-761"/></p>

<p class="inset floatright">Have a WordPress blog?  Having trouble with Section 508 and validation?  Get the <a href="http://rudd-o.com/projects/wp-validator/" title="WordPress XHTML validator">WordPress XHTML validator</a>, and forget about validation issues!</p>

<h2>Forgetting to terminate entities</h2>

<p>The &amp; character is reserved in HTML and XHTML.  You can’t just place it on your code and expect it to be valid.</p>

<p>The &amp; character is used to post entities in content.  Entities represent special characters, such as &amp;iacute; (that would be &iacute;).  When writing an entity by hand, a common mistake is to forget the trailing semicolon.  That unterminated entity is shown as a series of errors in the <a href="http://validator.w3.org/">W3C Validator</a>.</p>

<p>And how do you put a literal ampersand? Use <code>&amp;amp;</code>.</p>

<h2>Ampersands in URLs</h2>

<p>This is actually a variant of the former error.  Basically, even if it’s text on an URL (for example, in an <code>href</code> attribute on an <code>a</code> tag), you can’t just put an ampersand there.  You need to use the proper form (see above)</p>

<h2>Neglecting to properly close a tag</h2>

<p>In XHTML, some tags, like &lt;br&gt;, need to be closed inline.  The tag should be written like this: <code>&lt;br/&gt;</code>.</p>

<h2>Overlapping and context-sensitive tags</h2>

<p>Some tags cannot go within others. For example, it is an error to include a <code>&lt;p&gt;</code> tag within another <code>&lt;p&gt;</code> tag.  It is also illegal to start an <code>&lt;i&gt;</code> tag, then place any block-level tag (such as <code>&lt;p&gt;</code>) within it.   Another common mistake is closing a tag before its children tags have been closed.</p>

<p>Watch out for errors, and validate your pages often!  So long, folks!</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/16/common-mistakes-that-lead-to-invalid-xhtml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>On blog validation and Section 508 compliance</title>
		<link>http://rudd-o.com/archives/2006/02/16/on-blog-validation-and-section-508-compliance/</link>
		<comments>http://rudd-o.com/archives/2006/02/16/on-blog-validation-and-section-508-compliance/#comments</comments>
		<pubDate>Fri, 17 Feb 2006 00:55:53 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[WordPress XHTML validator]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/16/on-blog-validation-and-section-508-compliance/</guid>
		<description><![CDATA[I’ve been talking regularly about the importance of HTML/XHTML validation in Web pages and blogs.

Well, now, there’s a new reason… or, actually, it’s a pretty old one.  Section 508 of the US Rehabilitation Act makes a few requirements for public Web sites and blogs, to improve accessibility for their users.



The first step, as with [...]]]></description>
			<content:encoded><![CDATA[<p>I’ve been talking regularly about the importance of HTML/XHTML validation in Web pages and blogs.</p>

<p>Well, now, there’s a new reason… or, actually, it’s a pretty old one.  <a href="http://www.section508.gov/">Section 508</a> of the US Rehabilitation Act makes a few requirements for public Web sites and blogs, to improve accessibility for their users.</p>

<p><span id="more-760"/></p>

<p>The first step, as with every Web deployment and maintenance effort, is ensuring that your site validates.  Validation is paramount &mdash; otherwise, down the road, there are no guarantees that the accessibility practices and technologies on a site will actually work.</p>

<p>The problem with most blogs (especially WordPress) is that their contents are dynamic: content is generated, out of a database.  So, it’s impossible to validate an entire dynamic site, in a practical fashion.</p>

<p>But rest assured, there’s a way out of this mess: for WordPress-based blogs, I’ve written a plugin named <a href="http://rudd-o.com/projects/wp-validator/" title="WordPress XHTML validator">WordPress XHTML validator</a> which lifts an enormous weight from you, the author.  Using the XHTML validator, this is how you get from invalid HTML to valid HTML:</p>

<ol>
<li>Validate your content: on your WordPress administrative interface, go to the Manage tab.  Then click the XHTML validator tab.  A fully automated procedure will validate posts, pages and comments, then present you with a list of invalid entries, which you can quickly edit by using the associated <code>Edit</code> links.</li>
<li>Validate your template: after you’ve validated all content, you should submit your front page, and a few archive pages, to the <a href="http://validator.w3.org">W3C validator</a>.  Then, manually fix the spots where your template has errors.  It’s certainly possible that the WordPress XHTML validator missed some spots &mdash; at this stage, you’ll catch these errors.</li>
<li>Keep the plugin enabled: every time a new post or page is saved, a red box will warn you if it contains invalid XHTML.  Good practice: save your post first, instead of immediately publishing it.  That’ll give you a chance to catch any errors early.</li>
</ol>

<p>So, that’s it for today.  Get your blog valid and start working towards Section 508 compliance.  Do it today: every day you gain may mean a couple thousand readers more satisfied.  Keep this in mind: people don’t remember when everything went well, but they’ll surely remember when your site breaks.</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/16/on-blog-validation-and-section-508-compliance/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Is HTML/XHTML validation important?</title>
		<link>http://rudd-o.com/archives/2006/02/15/is-htmlxhtml-validation-important/</link>
		<comments>http://rudd-o.com/archives/2006/02/15/is-htmlxhtml-validation-important/#comments</comments>
		<pubDate>Thu, 16 Feb 2006 01:26:00 +0000</pubDate>
		<dc:creator>Rudd-O</dc:creator>
		
		<category><![CDATA[HTML and XHTML]]></category>

		<category><![CDATA[Pensamientos]]></category>

		<category><![CDATA[Programming]]></category>

		<category><![CDATA[Web authoring]]></category>

		<category><![CDATA[Web standards]]></category>

		<category><![CDATA[WordPress XHTML validator]]></category>

		<guid isPermaLink="false">http://rudd-o.com/archives/2006/02/15/is-htmlxhtml-validation-important/</guid>
		<description><![CDATA[thTeong WebLog|Blog About Everything asks whether validation is important.

Here’s my take on the issue: it’s very important.

Why is HTML/XHTML validation important?

If your content does not validate, your RSS feeds might be broken as well.  Most feed readers will barf when fed broken XML/XHTML.  That means fewer readers.

Validation is also important in another sense: [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://thteong.com/2006/02/13/does-w3c-markup-validation-service-matter/">thTeong WebLog|Blog About Everything</a> asks whether validation is important.</p>

<p>Here’s my take on the issue: it’s very important.</p>

<h2>Why is HTML/XHTML validation important?</h2>

<p>If your content does not validate, your RSS feeds might be broken as well.  Most feed readers will barf when fed broken XML/XHTML.  That means fewer readers.</p>

<p>Validation is also important in another sense: when you focus on validation, you inevitably end up doing somethign about semantics in your markup.  Everyone benefits from this, especially you, the author, because Google and other search engines benefit from semantic markup.</p>

<p>Plus, broken HTML/XHTML may render in unpredictable ways with different browsers.  XHTML-based blogs may not even render under certain circumstances (we’re talking about the famous <code>application/xml+html</code> content type here).  I don’t suppose you’d want to harm your readers’ reading experiences, do you?</p>

<p class="information">To help you in your thankless task of ensuring that your WordPress blog always remains valid HTML/XHTML, I’ve written a special plug-in for it: <a href="http://rudd-o.com/projects/wp-validator/">the WordPress XHTML validator</a>.  <a href="http://rudd-o.com/projects/wp-validator/wp-validator-download/" title="Download">Download it</a> today!</p>

<p>By the way, thanks for the reference link, thTeong!</p>
]]></content:encoded>
			<wfw:commentRss>http://rudd-o.com/archives/2006/02/15/is-htmlxhtml-validation-important/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
