<?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"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>Aaron Toponce &#187; Web Standards</title> <atom:link href="http://pthree.org/category/web-standards/feed/" rel="self" type="application/rss+xml" /><link>http://pthree.org</link> <description>Linux.  GNU.  Freedom.</description> <lastBuildDate>Thu, 29 Jul 2010 15:16:21 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.1-alpha</generator> <item><title>Opera 10</title><link>http://pthree.org/2008/12/06/opera-10/</link> <comments>http://pthree.org/2008/12/06/opera-10/#comments</comments> <pubDate>Sat, 06 Dec 2008 16:50:50 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Web Standards]]></category><guid
isPermaLink="false">http://pthree.org/2008/12/06/opera-10/</guid> <description><![CDATA[I saw the news that the alpha of Opera 10 was released. Among the hype was that Opera 10 was pixel perfect and scored 100 out of 100 on the Acid 3 test. Intrigued, I grabbed the .deb, installed, and gave it a test spin. Unfortunately, even though it scores 100/100, and is pixel perfect, [...]]]></description> <content:encoded><![CDATA[<p>I saw the news that <a
href="http://my.opera.com/desktopteam/blog/2008/12/03/peregrine-takes-flight-opera-10-0-alpha-is-here">the alpha of Opera 10 was released</a>. Among the hype was that Opera 10 was pixel perfect and scored 100 out of 100 on the <a
href="http://acid3.acidtests.org/">Acid 3 test</a>. Intrigued, I grabbed the .deb, installed, and gave it a test spin. Unfortunately, even though it scores 100/100, and is pixel perfect, the rendering is not smooth. Per the qualifications to pass the Acid 3 test:</p><blockquote><p>To pass the test, a browser must use its default settings, the animation has to be smooth, the score has to end on 100/100, and the final page has to look exactly, pixel for pixel, like <a
href="http://acid3.acidtests.org/reference.html">this reference rendering</a>.</p></blockquote><p>Grab a copy, and see if it is smooth for you. It certainly isn&#8217;t for me. It pauses briefly between 18 and 26. This might be splitting hairs- whatever. However, I have to say that I&#8217;m incredibly impressed with the browser overall. It&#8217;s incredibly fast rendering pages, it finally comes with an auto-update feature including daily snapshots, rewritten regular expression engine adding more speed, enhanced mail features, better transparency support for widgets on Linux/Unix, and a number of other features. Of course, Opera is among the standards-compliant web browsers.</p><p>It might be proprietary software, but in my opinion, it&#8217;s ahead of Mozilla Firefox in terms of speed and features. What impresses me the most, however, is the size of the binary. It&#8217;s considerably smaller than Firefox, yet it boasts better stability, better features and faster rendering. I haven&#8217;t looked at the code base for either of them, but I would really like to see some of this code goodness make it into Firefox. Maybe Firefox should do a code cleanup for a major release?</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2008/12/06/opera-10/feed/</wfw:commentRss> <slash:comments>13</slash:comments> </item> <item><title>Internet Explorer Paradox</title><link>http://pthree.org/2007/02/15/internet-explorer-paradox/</link> <comments>http://pthree.org/2007/02/15/internet-explorer-paradox/#comments</comments> <pubDate>Fri, 16 Feb 2007 05:37:05 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Web Standards]]></category> <category><![CDATA[Windwoes]]></category><guid
isPermaLink="false">http://www.pthree.org/2007/02/15/internet-explorer-paradox/</guid> <description><![CDATA[Can Microsoft develop a browser that doesn&#8217;t frustrate their own internal web developers when developing Microsoft web applications and sites? If no: then Internet Explorer is not the browser to be designing sites for, but, instead, developing for standards compliance browsers like Firefox, Konqueror and Safari. If yes: then why haven&#8217;t they improved the browser [...]]]></description> <content:encoded><![CDATA[<p>Can Microsoft develop a browser that doesn&#8217;t frustrate their own internal web developers when developing Microsoft web applications and sites?</p><ul><li><strong>If no</strong>: then Internet Explorer is not the browser to be designing sites for, but, instead, developing for standards compliance browsers like Firefox, Konqueror and Safari.</li><li><strong>If yes</strong>: then why haven&#8217;t they improved the browser to adhere to standards compliance to ease the pain of development?</li></ul><p>Please enlighten me.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2007/02/15/internet-explorer-paradox/feed/</wfw:commentRss> <slash:comments>11</slash:comments> </item> <item><title>A New Intolerance</title><link>http://pthree.org/2006/10/21/a-new-intolerance/</link> <comments>http://pthree.org/2006/10/21/a-new-intolerance/#comments</comments> <pubDate>Sun, 22 Oct 2006 05:18:41 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Web Standards]]></category><guid
isPermaLink="false">http://www.pthree.org/2006/10/21/a-new-intolerance/</guid> <description><![CDATA[I stumbled upon something that I haven&#8217;t seen since 1998 or there abouts. Remember this: This site is best viewed with Internet Explorer at 1024 x 768 resolution. Yeah. Thought you&#8217;d never have to see that again, did you? Sorry. I&#8217;ll be quick. There&#8217;s a new intolerance growing on the web, and it&#8217;s the lack [...]]]></description> <content:encoded><![CDATA[<p>I stumbled upon something that I haven&#8217;t seen since 1998 or there abouts.  Remember this:</p><blockquote><p><em>This site is best viewed with Internet Explorer at 1024 x 768 resolution.</em></p></blockquote><p>Yeah.  Thought you&#8217;d never have to see that again, did you?  Sorry.  I&#8217;ll be quick.</p><p>There&#8217;s a new intolerance growing on the web, and it&#8217;s the lack of web standards from developers.  When browsing the web, users are getting more and more impatient about pages that don&#8217;t render correctly.  Even worse, when they&#8217;re told to use a certain browser or screen resolution.  My own wife, who hates using the computer, except when she needs to, hates visiting sites that don&#8217;t adhere to standards.  &#8220;Why does this site look so bad?&#8221; or &#8220;Why can&#8217;t I see this page?&#8221; are common questions that she&#8217;ll ask me.  Luckily, I don&#8217;t have to hear it all that often.  &#8220;Because dear, that web developer is a moron.&#8221;</p><p>Fortunately, the W3C and WaSP are making great strides in this area.  More and more, developers are adhering to standards.  But there is more to developing great pages that just adhere to standards, there are also pages that adhere to cross-browser and cross-platform compatibility.  I should be able to visit a site with any browser (adhering to standards too) on any platform with any resolution.  The site should also deprecate nicely if I decide not to use JavaScript.</p><p>With all this said, me being a very big advocate of such standards, you can imagine my shock when I visited this site: <a
href="http://www.updatesport.com/">UpdateSport</a> (scroll to the bottom).  The funny thing is, I was looking for news on Firefox using Google News when I stumbled on that site.  I couldn&#8217;t believe my eyes.  You have got to be kidding, right?</p><p>Sure, they&#8217;re advocating the good word of Firefox, so brownie points there, but come on!  Learn how to develop a site, so if I have a resolution of 800&#215;600 (which 17% of web browsers still do, according to the W3C), then I can view your site nicely, without cursing under my breath.  Learn how to develop that caters to all users, not just a select &#8216;elite&#8217;.</p><p>At any rate, I calmed down, and sent the web master a kind email encouraging him to use standards when developing a site.  I hope that he realizes what he can do to fix it, so users with smaller screen resolutions, can visit the site, and enjoy the content that&#8217;s there.  If he doesn&#8217;t, at least he is aware of one user who isn&#8217;t excited about his lazy attitude towards web dev.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2006/10/21/a-new-intolerance/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>A Simple Way To Fool Robots</title><link>http://pthree.org/2006/05/18/a-simple-way-to-fool-robots/</link> <comments>http://pthree.org/2006/05/18/a-simple-way-to-fool-robots/#comments</comments> <pubDate>Thu, 18 May 2006 22:06:47 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[(X)HTML]]></category><guid
isPermaLink="false">http://www.pthree.org/2006/05/18/a-simple-way-to-fool-robots/</guid> <description><![CDATA[I&#8217;ve known about this little hack for a long time. Anyone who knows HTML should know it too. That&#8217;s why I am willing to share. If you are a web dev, have your own site, or publish your email to pages, YOU SHOULD KNOW THIS. Disclaimer: This isn&#8217;t a bullet-proof way to fool bots, but [...]]]></description> <content:encoded><![CDATA[<p>I&#8217;ve known about this little hack for a long time.  Anyone who knows HTML should know it too.  That&#8217;s why I am willing to share.  If you are a web dev, have your own site, or publish your email to pages, <strong>YOU SHOULD KNOW THIS</strong>.</p><p>Disclaimer: This isn&#8217;t a bullet-proof way to fool bots, but if you plan on putting your email address on pages, it does work very well.</p><p>Just about every character in the English language has a ASCII equivalent associated with it.  This we know.  So, why not use the ASCII code on your website instead of publishing the actual email address?  Here&#8217;s how it works: every number, character and letter has an ASCII, decimal and hex-based equivalent.  Here is a table of just the HTML-ASCII codes for lowercase letters, numbers and a couple of punctuation characters:</p><p><center></p><table
frame="1" border="1"><tr><td
align="left">HTML ASCII</td><td
align="left">Display</td><td
align="left">Description</td><td
align="left"></td><td
align="left">HTML ASCII</td><td
align="left">Display</td><td
align="left">Description</td></tr><tr><td
align="left">&amp;#46;</td><td
align="left">.</td><td
align="left">Period</td><td
align="left"></td><td
align="left">&amp;#104;</td><td
align="left">h</td><td
align="left">Lowercase h</td></tr><tr><td
align="left">&amp;#48;</td><td
align="left">0</td><td
align="left">Zero</td><td
align="left"></td><td
align="left">&amp;#105;</td><td
align="left">i</td><td
align="left">Lowercase i</td></tr><tr><td
align="left">&amp;#49;</td><td
align="left">1</td><td
align="left">One</td><td
align="left"></td><td
align="left">&amp;#106;</td><td
align="left">j</td><td
align="left">Lowercase j</td></tr><tr><td
align="left">&amp;#50;</td><td
align="left">2</td><td
align="left">Two</td><td
align="left"></td><td
align="left">&amp;#107;</td><td
align="left">k</td><td
align="left">Lowercase k</td></tr><tr><td
align="left">&amp;#51;</td><td
align="left">3</td><td
align="left">Three</td><td
align="left"></td><td
align="left">&amp;#108;</td><td
align="left">l</td><td
align="left">Lowercase l</td></tr><tr><td
align="left">&amp;#52;</td><td
align="left">4</td><td
align="left">Four</td><td
align="left"></td><td
align="left">&amp;#109;</td><td
align="left">m</td><td
align="left">Lowercase m</td></tr><tr><td
align="left">&amp;#53;</td><td
align="left">5</td><td
align="left">Five</td><td
align="left"></td><td
align="left">&amp;#110;</td><td
align="left">n</td><td
align="left">Lowercase n</td></tr><tr><td
align="left">&amp;#54;</td><td
align="left">6</td><td
align="left">Six</td><td
align="left"></td><td
align="left">&amp;#111;</td><td
align="left">o</td><td
align="left">Lowercase o</td></tr><tr><td
align="left">&amp;#55;</td><td
align="left">7</td><td
align="left">Seven</td><td
align="left"></td><td
align="left">&amp;#112;</td><td
align="left">p</td><td
align="left">Lowercase p</td></tr><tr><td
align="left">&amp;#56;</td><td
align="left">8</td><td
align="left">Eight</td><td
align="left"></td><td
align="left">&amp;#113;</td><td
align="left">q</td><td
align="left">Lowercase q</td></tr><tr><td
align="left">&amp;#57;</td><td
align="left">9</td><td
align="left">Nine</td><td
align="left"></td><td
align="left">&amp;#114;</td><td
align="left">r</td><td
align="left">Lowercase r</td></tr><tr><td
align="left">&amp;#64;</td><td
align="left">@</td><td
align="left">At-sign</td><td
align="left"></td><td
align="left">&amp;#115;</td><td
align="left">s</td><td
align="left">Lowercase s</td></tr><tr><td
align="left">&amp;#97;</td><td
align="left">a</td><td
align="left">Lowercase a</td><td
align="left"></td><td
align="left">&amp;#116;</td><td
align="left">t</td><td
align="left">Lowercase t</td></tr><tr><td
align="left">&amp;#98;</td><td
align="left">b</td><td
align="left">Lowercase b</td><td
align="left"></td><td
align="left">&amp;#117;</td><td
align="left">u</td><td
align="left">Lowercase u</td></tr><tr><td
align="left">&amp;#99;</td><td
align="left">c</td><td
align="left">Lowercase c</td><td
align="left"></td><td
align="left">&amp;#118;</td><td
align="left">v</td><td
align="left">Lowercase v</td></tr><tr><td
align="left">&amp;#100;</td><td
align="left">d</td><td
align="left">Lowercase d</td><td
align="left"></td><td
align="left">&amp;#119;</td><td
align="left">w</td><td
align="left">Lowercase w</td></tr><tr><td
align="left">&amp;#101;</td><td
align="left">e</td><td
align="left">Lowercase e</td><td
align="left"></td><td
align="left">&amp;#120;</td><td
align="left">x</td><td
align="left">Lowercase x</td></tr><tr><td
align="left">&amp;#102;</td><td
align="left">f</td><td
align="left">Lowercase f</td><td
align="left"></td><td
align="left">&amp;#121;</td><td
align="left">y</td><td
align="left">Lowercase y</td></tr><tr><td
align="left">&amp;#103;</td><td
align="left">g</td><td
align="left">Lowercase g</td><td
align="left"></td><td
align="left">&amp;#122;</td><td
align="left">z</td><td
align="left">Lowercase z</td></tr></table><p></center></p><p>Cool.  So, using my name, aaron, this is how it would look in HTML ASCII:</p><blockquote><p>&amp;#97;&amp;#97;&amp;#114;&amp;#111;&amp;#110;</p></blockquote><p>Pretty cool, eh?  The best part is the HTML rendering.  Your browser will render the ASCII codes as plain text, just as if the ASCII didn&#8217;t exist.  So to the average user, no one knows the different.  However, to the bots scanning the source, they won&#8217;t know what to do with the codes, and skip right past it.  Again, though, it isn&#8217;t difficult to code a bot to render ASCII, but suffice it to say, most bots aren&#8217;t that advanced.  And, if you want to obfuscate it even further, just put opening and closing HTML formatting tags in the ASCII.</p><p>Again, this isn&#8217;t bullet-proof, but it works well.  Probably the most sure fire way to avoid bots altogether is putting your email in an image, but even then, I don&#8217;t think that is 100% either.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2006/05/18/a-simple-way-to-fool-robots/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Too Cool For IE</title><link>http://pthree.org/2005/12/30/too-cool-for-ie/</link> <comments>http://pthree.org/2005/12/30/too-cool-for-ie/#comments</comments> <pubDate>Fri, 30 Dec 2005 23:39:56 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[Firefox]]></category> <category><![CDATA[Web Standards]]></category><guid
isPermaLink="false">http://www.pthree.org/2005/12/30/too-cool-for-ie/</guid> <description><![CDATA[This is by no means a Microsoft or Internet Explorer bashing post. But, I am in the mood for ranting a little bit, so it might come across as an anti-Redmond. You may have noticed, then again, you may have not noticed, that I put the ever-so-popular &#8220;Too Cool For IE&#8221; image at the bottom-right [...]]]></description> <content:encoded><![CDATA[<p>This is by no means a Microsoft or Internet Explorer bashing post.  But, I am in the mood for ranting a little bit, so it might come across as an anti-Redmond.</p><p>You may have noticed, then again, you may have not noticed, that I put the ever-so-popular &#8220;Too Cool For IE&#8221; image at the bottom-right corner of the browser window.  That is, if you are using Firefox, Opera, or any other standards compliant browser.  If using IE, you will find that the transparent .png file is not transparent at all, and it sits up the in the upper right of the page.  This is because IE is not very fond of the CSS attribute &#8220;position: fixed;&#8221;, so it puts it where it pleases, and it doesn&#8217;t know how to handle transparent .png images.</p><p>There seems to have been a lot of buzz surrounding the &#8220;Too Cool For IE&#8221; images that are popping up all over the place.  Generally, the acceptance has not been positive, but rather, quite negative.  And yet we are seeing them everywhere, more and more.  One particular post that I stumbled upon that just made me laugh was at <a
title="Pink Thinker" target="_blank" href="http://www.thinkpinkstudio.com/wordpress/?p=7">Pink Thinker</a>.  Let me give you the highlights:</p><ul><li>She (or he- guys can like pink) is fairly open-minded.</li><li>Only Firefox users have embraced the paradigm.</li><li>I am be too lazy when I design pages that don&#8217;t support IE.</li><li>Sites are made to function in browsers and not the other way around.</li><li>You don&#8217;t adjust your browser settings for your liking.</li><li>Don&#8217;t tell your visitor that their browser is wrong, because you&#8217;re not Microsoft.</li><li>No &#8220;normal visitor&#8221; will ever study different browsers.</li><li>&#8220;Normal visitors&#8221; don&#8217;t have the time to use alternative browsers.</li><li>&#8220;Normal visitors&#8221; who see the orange &#8220;Too Cool For IE&#8221; will immediately leave the site, regardless of the information presented.</li><li>This trend started for the wrong reason.</li><li>&#8220;Normal visitors&#8221; don&#8217;t care if IE doesn&#8217;t position a page correctly.</li><li>&#8220;Normal visitors&#8221; also don&#8217;t know you (that&#8217;s a relief) or your browser of chioce.</li><li>&#8220;Normal visitors&#8221; are all male.</li></ul><p>There it is in a nutshell.  Now, I have a lot of concerns in that post.  So, where to begin?  How about the start?  Sounds like a good place.</p><p>First, the whole you&#8217;re an open-minded sort of person.  I have a hard time with that, regardless of how petty it seems.  The people who claim they are open-minded never are.  It&#8217;s just like the people who say they are humble, yet somehow, always end up to be the most cocky.  Your post was not open-minded, and it didn&#8217;t lead me to believe so.</p><p>Second, I love your claim that only Firefox users have embraced this trend.  Where did you get that data?  Browsing the site shows more than just Firefox, but Opera, Omniweb, Camino and Safari.  So, certainly, you can&#8217;t get that claim from the people who started it.  How about the people embracing it?  Well, I don&#8217;t know these people or the browser they use (I&#8217;ll get to that in a minute), but I imagine that these people use other browsers than just Firefox.</p><p>Thirdly, your claim about laziness, coding pages for the browser and adjusting your browser settings.  Where are you going with this?  You probably didn&#8217;t do very good in history class, did you?  If you did, you would remember the browser wars of the &#8217;80s, and how each browser manufacturer was designing new HTML tags that worked only in their browser.  You obviously don&#8217;t remember what a mess that was.  Pages are not meant to be designed &#8220;for the browser&#8221; any longer.  This is the new paradigm shift that browser makers need to embrace: standards.  If a page is developed on standards, then &#8220;cross browser compatibility&#8221; will no longer be an issue.  And designing pages after standards is far more difficult than designing pages that work in all browsers.  Being a web dev, I know.  It is way too easy to just throw up some HTML code, and make it render in every browser flawlessly.  Lastly, the user should not be changing the browser settings, but the browser software company should.  Ultimately, the user is the one affected, and will decided which browser to use.  If the browser doesn&#8217;t render the page properly, then they will use a new browser.  Which brings me to my next point.</p><p>If I&#8217;m not Microsoft, I can&#8217;t tell the visitor that the browser they are using is wrong?  Why?  Since when did I need their permission?  Although this may come across as a little defiant, I am wondering what your point is here.  Last I checked, within legal ramifications, this is my site, and I can tell whomever I please whether or not they are using the right browser.  Heck, using just a little code, I could prevent you entirely from accessing my site until you are using a browser that I think you should use.  Sounds a little like a dictatorship?  Ever been to <a
title="Winodws Update" target="_blank" href="http://update.microsoft.com/windowsupdate/">Windows Update</a> with a non-IE browser?  That&#8217;s what I thought.</p><p>Next, you get into this whole &#8220;normal visitor&#8221; stuff.  Define &#8220;normal visitor&#8221;. Really.  I&#8217;m interested in your definition.  My parents are the most computer illiterate people on the face of the earth, and they use Firefox.  Heck, the whole family does, including my 9 year-old brother, and I had hardly anything to do with it.  So, because my family uses an alternative browser, they are not defined as a &#8220;normal visitor&#8221;?  Just curious.  &#8220;Normal visitors&#8221; do take the time to study not only different browsers, but much much more.  &#8220;Normal visitors&#8221; are concerned about their security, just as much as your are, and when they learn IE isn&#8217;t secure, they begin to look elsewhere.  Also, your usage of the term &#8220;normal visitors&#8221; leaves me to believe that they aren&#8217;t educated, and don&#8217;t have a clue.  I would be more concerned about offending people in your post than trying to twart off a trend.</p><p>You mention that this trend started for the wrong reason, yet you never give what the reason is, what it should be, or how it can be resolved- if in fact it is the wrong reason.  You just continue to make assumptions about browsers and &#8220;normal visitors&#8221; and designing pages, etc.  Really.  Please define what you mean when you say this trend started for the wrong reason.</p><p>Lastly, I like how halfway through the page, all of your &#8220;normal visitors&#8221; become male.  Now, I&#8217;m getting a little ridiculous here, and I can&#8217;t stand political correctness, but it is too funny to pass up.  I was just curious why you chose this sex.  Again, going back to your implying that &#8220;normal visitors&#8221; aren&#8217;t educated, leads me to believe that you are saying males aren&#8217;t educated which further leads me to believe that you are a well educated male-hating female.  Married?  Boy-friend?  College degree?  Just curious.  And of course people don&#8217;t know who you are or what your browser of choice is.  Why would they care?  How would they know?  That comment in your post leads me to believe that you aren&#8217;t as educated as you try putting yourself up to be.  Do you honestly believe that people know the webmaster (or the site owner) when visiting the page?  Again, just being ridiculous, but I had to.</p><p>To wrap up (I know this has been a lengthy post), the reason the &#8220;Too Cool For IE&#8221; images are showing up, is because we are sending a message to everyone, and hopefully Microsoft that we want to begin seeing standards compliance in IE.  See, you&#8217;re missing the whole point of the trend.  It isn&#8217;t to shove alternative browsers down peoples throats and force them to use it when visiting a site (like Microsoft does), but make people aware that they are missing out on a greater experience.  Sure, IE controls the market right now, but it is slipping.  You know that.  I know that.  Firefox is continually burning a hole in the dominance the IE has played for so many years.  And when IE finally catches up to the features that so many of these browsers currently include, Firefox (and other browsers) will have passed that spot so many years prior.  The trend isn&#8217;t about arrogance or anarchy, but awareness.  The trend is about fashion.  The trend is about standards.  The trend is about letting people know how they can improve their experience if they would just use another browser.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2005/12/30/too-cool-for-ie/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Prince Passes Acid2</title><link>http://pthree.org/2005/12/08/prince-passes-acid2/</link> <comments>http://pthree.org/2005/12/08/prince-passes-acid2/#comments</comments> <pubDate>Fri, 09 Dec 2005 03:46:54 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[(X)HTML]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Web Standards]]></category><guid
isPermaLink="false">http://www.pthree.org:8080/2005/12/08/prince-passes-acid2/</guid> <description><![CDATA[Fourth place just crossed the finish line, and it looks like it isn&#8217;t even a browser. Prince 5.1 was released yesterday making it the fourth after Safari, Konqueror and iCab to pass Acid2 beating out Firefox, Internet Explorer and Opera. See the news here.]]></description> <content:encoded><![CDATA[<p>Fourth place just crossed the finish line, and it looks like it isn&#8217;t even a browser.</p><p>Prince 5.1 was released yesterday making it the fourth after Safari, Konqueror and iCab to pass Acid2 beating out Firefox, Internet Explorer and Opera.</p><p><a
href="http://www.princexml.com/samples/acid2/">See the news here</a>.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2005/12/08/prince-passes-acid2/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Opera 9 and Acid2</title><link>http://pthree.org/2005/11/27/opera-9-and-acid2/</link> <comments>http://pthree.org/2005/11/27/opera-9-and-acid2/#comments</comments> <pubDate>Sun, 27 Nov 2005 16:04:04 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[(X)HTML]]></category> <category><![CDATA[CSS]]></category> <category><![CDATA[Web Standards]]></category><guid
isPermaLink="false">http://www.pthree.org:8080/?p=29</guid> <description><![CDATA[Downloaded the latest build of Opera 9, which is still in the development stages and not ready for public release. Of course, the first page I visited was the Acid2 test page. I was amazed to see that Opera 9 almost passes, if it weren&#8217;t for one ridiculous color. Check out the screenshot below: Opera [...]]]></description> <content:encoded><![CDATA[<p>Downloaded the latest build of Opera 9, which is still in the development stages and not ready for public release.  Of course, the first page I visited was <a
href="http://webstandards.org/act/acid2/">the Acid2 test page</a>.  I was amazed to see that Opera 9 <em>almost</em> passes, if it weren&#8217;t for one ridiculous color.  Check out the screenshot below:</p><div
style="text-align:center; font-style:italic;"><img
style="padding:3px; border:1px solid black;"src="http://www.pthree.org:8080/wp-content/Opera9Acid2.jpg" alt="Opera 9 and Acid2" /><br
/>Opera 9 rendering Acid2 almost flawlessly</div><p>Will this be the first browser for Linux to pass the test?  I have heard that builds of Konqueror can pass it, but I have to find and download a copy of the browser.  Safari was the first to pass the test many months ago, but I have heard that it hasn&#8217;t been included in the Mac OS X releases yet.  What are they waiting for?  I would also like to know what the Firefox dev team is waiting for.  The Acid2 test in Firefox looks horrible, and with such a promising future, what&#8217;s up?</p><p>In any case, congratulations Opera!  No doubt they will have the CSS level 2 spec completed in its entirety by the time they publicly release version 9.  I have been a user of Opera ever since they relinquished the ads, and I look forward to using version 9.  Opera has set the bar high on every release, and it&#8217;s really quite astonishing that they don&#8217;t have more of the browser market share.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2005/11/27/opera-9-and-acid2/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>New Perl Project</title><link>http://pthree.org/2005/11/14/new-perl-project/</link> <comments>http://pthree.org/2005/11/14/new-perl-project/#comments</comments> <pubDate>Mon, 14 Nov 2005 15:08:41 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[(X)HTML]]></category> <category><![CDATA[Perl]]></category><guid
isPermaLink="false">http://www.pthree.org:8080/?p=19</guid> <description><![CDATA[Browsing the web, I have seen a number of different ways to &#8220;hide&#8221; email addresses on web pages from bots. I have seen images, slight text obfuscation and other methods. However, has anyone thought of HTML obfuscation? It&#8217;s a simple concept really, using the ASCII chart to &#8220;hide&#8221; your letters. Consider the ASCII table below: [...]]]></description> <content:encoded><![CDATA[<p>Browsing the web, I have seen a number of different ways to &#8220;hide&#8221; email addresses on web pages from bots.  I have seen images, slight text obfuscation and other methods.  However, has anyone thought of HTML obfuscation?  It&#8217;s a simple concept really, using the ASCII chart to &#8220;hide&#8221; your letters.  Consider the ASCII table below:</p><pre>
       Decimal   Octal   Hex    Binary     Value
       -------   -----   ---    ------     -----
         000      000    000   00000000      NUL    (Null char.)
         001      001    001   00000001      SOH    (Start of Header)
         002      002    002   00000010      STX    (Start of Text)
         003      003    003   00000011      ETX    (End of Text)
         004      004    004   00000100      EOT    (End of Transmission)
         005      005    005   00000101      ENQ    (Enquiry)
         006      006    006   00000110      ACK    (Acknowledgment)
         007      007    007   00000111      BEL    (Bell)
         008      010    008   00001000       BS    (Backspace)
         009      011    009   00001001       HT    (Horizontal Tab)
         010      012    00A   00001010       LF    (Line Feed)
         011      013    00B   00001011       VT    (Vertical Tab)
         012      014    00C   00001100       FF    (Form Feed)
         013      015    00D   00001101       CR    (Carriage Return)
         014      016    00E   00001110       SO    (Shift Out)
         015      017    00F   00001111       SI    (Shift In)
         016      020    010   00010000      DLE    (Data Link Escape)
         017      021    011   00010001      DC1 (XON) (Device Control 1)
         018      022    012   00010010      DC2       (Device Control 2)
         019      023    013   00010011      DC3 (XOFF)(Device Control 3)
         020      024    014   00010100      DC4       (Device Control 4)
         021      025    015   00010101      NAK    (Negative Acknowledgement)
         022      026    016   00010110      SYN    (Synchronous Idle)
         023      027    017   00010111      ETB    (End of Trans. Block)
         024      030    018   00011000      CAN    (Cancel)
         025      031    019   00011001       EM    (End of Medium)
         026      032    01A   00011010      SUB    (Substitute)
         027      033    01B   00011011      ESC    (Escape)
         028      034    01C   00011100       FS    (File Separator)
         029      035    01D   00011101       GS    (Group Separator)
         030      036    01E   00011110       RS    (Request to Send)(Record Separator)
         031      037    01F   00011111       US    (Unit Separator)
         032      040    020   00100000       SP    (Space)
         033      041    021   00100001        !    (exclamation mark)
         034      042    022   00100010        "    (double quote)
         035      043    023   00100011        #    (number sign)
         036      044    024   00100100        $    (dollar sign)
         037      045    025   00100101        %    (percent)
         038      046    026   00100110        &#038;    (ampersand)
         039      047    027   00100111        '    (single quote)
         040      050    028   00101000        (    (left/opening parenthesis)
         041      051    029   00101001        )    (right/closing parenthesis)
         042      052    02A   00101010        *    (asterisk)
         043      053    02B   00101011        +    (plus)
         044      054    02C   00101100        ,    (comma)
         045      055    02D   00101101        -    (minus or dash)
         046      056    02E   00101110        .    (dot)
         047      057    02F   00101111        /    (forward slash)
         048      060    030   00110000        0
         049      061    031   00110001        1
         050      062    032   00110010        2
         051      063    033   00110011        3
         052      064    034   00110100        4
         053      065    035   00110101        5
         054      066    036   00110110        6
         055      067    037   00110111        7
         056      070    038   00111000        8
         057      071    039   00111001        9
         058      072    03A   00111010        :    (colon)
         059      073    03B   00111011        ;    (semi-colon)
         060      074    03C   00111100        &#60;    (less than)
         061      075    03D   00111101        =    (equal sign)
         062      076    03E   00111110        &#62;    (greater than)
         063      077    03F   00111111        ?    (question mark)
         064      100    040   01000000        @    (AT symbol)
         065      101    041   01000001        A
         066      102    042   01000010        B
         067      103    043   01000011        C
         068      104    044   01000100        D
         069      105    045   01000101        E
         070      106    046   01000110        F
         071      107    047   01000111        G
         072      110    048   01001000        H
         073      111    049   01001001        I
         074      112    04A   01001010        J
         075      113    04B   01001011        K
         076      114    04C   01001100        L
         077      115    04D   01001101        M
         078      116    04E   01001110        N
         079      117    04F   01001111        O
         080      120    050   01010000        P
         081      121    051   01010001        Q
         082      122    052   01010010        R
         083      123    053   01010011        S
         084      124    054   01010100        T
         085      125    055   01010101        U
         086      126    056   01010110        V
         087      127    057   01010111        W
         088      130    058   01011000        X
         089      131    059   01011001        Y
         090      132    05A   01011010        Z
         091      133    05B   01011011        [    (left/opening bracket)
         092      134    05C   01011100        \    (back slash)
         093      135    05D   01011101        ]    (right/closing bracket)
         094      136    05E   01011110        ^    (caret/cirumflex)
         095      137    05F   01011111        _    (underscore)
         096      140    060   01100000        `
         097      141    061   01100001        a
         098      142    062   01100010        b
         099      143    063   01100011        c
         100      144    064   01100100        d
         101      145    065   01100101        e
         102      146    066   01100110        f
         103      147    067   01100111        g
         104      150    068   01101000        h
         105      151    069   01101001        i
         106      152    06A   01101010        j
         107      153    06B   01101011        k
         108      154    06C   01101100        l
         109      155    06D   01101101        m
         110      156    06E   01101110        n
         111      157    06F   01101111        o
         112      160    070   01110000        p
         113      161    071   01110001        q
         114      162    072   01110010        r
         115      163    073   01110011        s
         116      164    074   01110100        t
         117      165    075   01110101        u
         118      166    076   01110110        v
         119      167    077   01110111        w
         120      170    078   01111000        x
         121      171    079   01111001        y
         122      172    07A   01111010        z
         123      173    07B   01111011        {    (left/opening brace)
         124      174    07C   01111100        |    (vertical bar)
         125      175    07D   01111101        }    (right/closing brace)
         126      176    07E   01111110        ~    (tilde)
         127      177    07F   01111111      DEL    (delete)
</pre><p>Taking the decimal value and adding a &#8220;&#038;&#8221; and a &#8220;#&#8221; before the number, and a &#8220;;&#8221; after it, results in the HTML code for that ASCII value.  For example, my email address would be as follows (broken-up over a couple of lines to fit better on pages with smaller screen resolutions):</p><div
class="codecolorer-container text twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table
cellspacing="0" cellpadding="0"><tbody><tr><td
style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br
/>2<br
/></div></td><td><div
class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;#38;&amp;#35;97;&amp;#38;&amp;#35;97;&amp;#38;&amp;#35;114;&amp;#38;&amp;#35;111;&amp;#38;&amp;#35;110;&amp;#38;&amp;#35;46;&amp;#38;&amp;#35;116;&amp;#38;&amp;#35;111;&amp;#38;&amp;#35;112;&amp;#38;&amp;#35;111;&amp;#38;&amp;#35;110;&amp;#38;&amp;#35;99;<br
/> &amp;#38;&amp;#35;101;&amp;#38;&amp;#35;64;&amp;#38;&amp;#35;103;&amp;#38;&amp;#35;109;&amp;#38;&amp;#35;97;&amp;#38;&amp;#35;105;&amp;#38;&amp;#35;108;&amp;#38;&amp;#35;46;&amp;#38;&amp;#35;99;&amp;#38;&amp;#35;111;&amp;#38;&amp;#35;109;</div></td></tr></tbody></table></div><p>Now tell me that web bots are going to make sense of that.  Becuase bots scan the source code of the HTML rather than the parsed code, you can rest assured that your email address will remain secure from spam and the such.</p><p>Becuase of this new found idea I had over the weekend (I doubt it is <em>that</em> new- I am sure someone else thought of this as well), I decided that I will be coding a simple HTML page with forms that will parse any ASCII character into the HTML obfuscated code.  I only see this useful for hiding email addresses on web pages, and making web pages W3C compliant.  I decided to use Perl as my language of choice.  This page should be quick to code, including the Perl script.  When the code is complete, I will post the results online, for all to use and share.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2005/11/14/new-perl-project/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Firefox 1.5 Beta 2 Released</title><link>http://pthree.org/2005/10/08/firefox-15-beta-2-released/</link> <comments>http://pthree.org/2005/10/08/firefox-15-beta-2-released/#comments</comments> <pubDate>Sat, 08 Oct 2005 20:47:23 +0000</pubDate> <dc:creator>Aaron</dc:creator> <category><![CDATA[CSS]]></category><guid
isPermaLink="false">http://www.pthree.org:8080/2005/10/08/firefox-15-beta-2-released/</guid> <description><![CDATA[For those of you beta testing Mozilla Firefox 1.5, you will be pleased to find out that Beta 2 has been released today, and is ready for download. According to the Mozilla site, features include: Enhanced web page rendering Major security fixes Improved automated update system A few bug fixes Way to go on the [...]]]></description> <content:encoded><![CDATA[<p><img
src='http://www.pthree.org:8080/wp-content/firefox_logo.gif' alt='Firefox Logo' align='right'/>For those of you beta testing Mozilla Firefox 1.5, you will be pleased to find out that <a
href="http://www.mozilla.org/projects/firefox/">Beta 2</a> has been released today, and is ready for download.  According to the Mozilla site, features include:</p><ul><li>Enhanced web page rendering</li><li>Major security fixes</li><li>Improved automated update system</li><li>A few bug fixes</li></ul><p>Way to go on the security and bug fixes, however, if it isn&#8217;t passing the <a
href="http://www.webstandards.org/act/acid2/">Acid2 test</a>, I am not too terribly excited about the web page rendering, at least when it concerns CSS.  There is no reason why Firefox cannot fully support CSS Level 2 properly.  However, with that said, Safari and Konqueror are the <em>only</em> browsers that passes the Acid2 test.  I guess making rendering engines for browsers standards compliant is a low priority.</p> ]]></content:encoded> <wfw:commentRss>http://pthree.org/2005/10/08/firefox-15-beta-2-released/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (enhanced) (user agent is rejected)

Served from: pthree.org @ 2010-08-01 10:00:20 -->