<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-30968939</id><updated>2012-02-04T04:33:21.905Z</updated><category term='web developer tip'/><category term='tech note'/><category term='hacks'/><category term='internet explorer'/><category term='prototype'/><category term='blink 182'/><category term='rant'/><category term='google'/><category term='random rambling'/><title type='text'>NiX0n's Rants and Streams of Conciousness</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-30968939.post-1478365856862746056</id><published>2009-03-04T16:16:00.007Z</published><updated>2009-03-11T18:47:45.217Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='tech note'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Bot Got PWND!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_8sLUA-EBfFQ/SbgG_Cr0VpI/AAAAAAAAAC0/yl_LDujLAJw/s1600-h/itsatrap.jpg"&gt;&lt;img style="float: right; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 246px; height: 320px;" src="http://3.bp.blogspot.com/_8sLUA-EBfFQ/SbgG_Cr0VpI/AAAAAAAAAC0/yl_LDujLAJw/s320/itsatrap.jpg" border="0" alt="It's a TRAP!"id="BLOGGER_PHOTO_ID_5312003440605681298" /&gt;&lt;/a&gt;&lt;br /&gt;Every once in a while, I write a test web page for the sole purpose of crashing a browser.  Almost all of them implement some sort of infinite recursion.  Many of them use JavaScript to force the recursion, but about a year ago &lt;a href="http://www.gtwebdev.org/test/frames.phps"&gt;I wrote one using frames&lt;/a&gt; (don't worry, it's just the source code).&lt;br /&gt;&lt;br /&gt;As you can see, it's quite a doosy right off the first step.  Under the intended conditions, this page would force a browser to re-request the page an exponentially increasing number of times (4&lt;sup&gt;n&lt;/sup&gt; exactly).  Unlike previous variants of my browser crashing pages, this one successfully crashed every browser I tested it in (i.e. IE6/7, Firefox, Opera, Chrome), some harder than others.&lt;br /&gt;&lt;br /&gt;It tricks any agent into thinking it's a new page it's requesting because every URL has a unique token appended to the URI's query string.  So, this not only forces the browser to re-request the page, but also prevents the browser from using an existing copy of the page in the its cache.  One way or another, the browser's memory will fill up and crash.&lt;br /&gt;&lt;br /&gt;Up until now, I've all but forgotten the glorious &lt;a href="http://www.gtwebdev.org/test/frames.php"&gt;Frames Galore!&lt;/a&gt; script.  That is, until I was browsing my Apache web server access logs for the website and discovered something very interesting (and humorous).&lt;br /&gt;&lt;br /&gt;Line-after-line-after-line of these:&lt;br /&gt;&lt;code&gt;66.249.73.85 - - [03/Mar/2009:15:35:28 -0500] "GET /test/frames.php?24a0d270ecf9e10b89780563935a4523 HTTP/1.1" 200 571 "-" "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;It seems that one of &lt;a href="http://en.wikipedia.org/wiki/Googlebot"&gt;Google's children&lt;/a&gt; has been trapped in this script for over a month now without any signs of escape.  Initially, I [arrogantly] pondered to myself, "I wonder if this will crash the bot;" by way of logic that the bot's behavior is similar to traditional browsers.  But, if it's gone on for over a month now, there's probably no such thing as crash for this bot (at least not this easily).  It will probably crash my web server before it does considering the raw horsepower (i.e. FLOPS, RAM, bandwidth) available to it.&lt;br /&gt;&lt;br /&gt;Even if I can't crash the bot, it's still a funny notion that the machine &lt;a href="http://www.google.com/search?q=site:www.gtwebdev.org/test/frames.php&amp;hl=en&amp;safe=off&amp;filter=0"&gt;doesn't know when to stop&lt;/a&gt;.  It's like a little kid playing monkey in the middle, but doesn't realize that the big kids aren't going to let him have the ball any time soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-1478365856862746056?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/1478365856862746056/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=1478365856862746056' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/1478365856862746056'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/1478365856862746056'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2009/03/google-bot-got-pwnd.html' title='Google Bot Got PWND!'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_8sLUA-EBfFQ/SbgG_Cr0VpI/AAAAAAAAAC0/yl_LDujLAJw/s72-c/itsatrap.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-1512558975309544427</id><published>2008-02-25T19:47:00.004Z</published><updated>2008-02-25T20:37:10.030Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='internet explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='prototype'/><title type='text'>Be Weary of Event.observe()</title><content type='html'>In a day when I thought I was safe from all the cross-browser incompatibilities, I've been bitten in the ass once again.  If you're a bit confused as to why I would think such things, you obviously haven't used a Javascript framework like &lt;a href="http://www.prototypejs.org/"&gt;Prototype&lt;/a&gt;.  Up to this point, the only cross-browser issues I've concerned myself with, are CSS ones--and boy, there still are many, even with &lt;abbrev title="Internet Explorer 7"&gt;IE7&lt;/abrev&gt; around).  So what's my latest beef with Microsoft's craptacular Internet browser?  Before I can answer that, I have to take a brief moment to explain Event.observe().&lt;br /&gt;&lt;br /&gt;Event.observe() abstracts &lt;a href="http://developer.mozilla.org/en/docs/DOM:element.addEventListener"&gt;element.addEventListener()&lt;/a&gt; and &lt;a href="http://www.quirksmode.org/js/events_advanced.html"&gt;element.attachEvent()&lt;/a&gt; which basically allows a 1-to-many relationship between an element's event and its listeners.  It's a great idea, and comes in handy for me personally for many projects I work on.  &lt;br /&gt;&lt;br /&gt;In and of itself, Event.observe() is pretty easy and works without problem; however, one would assume that when push comes to shove and the event gets triggered, the listeners would be called in the order they were registered in.  Well, those making that assumption would be mostly correct.  This is where the browser from Bizarro World, Internet "Motherf**king" Explorer, comes in.  IE appears to do the exact opposite.&lt;br /&gt;&lt;br /&gt;To better explain, I'll use some code for example.  We'll use three files: &lt;strong&gt;index.html&lt;/strong&gt; (I've omitted the doctype for brevity), &lt;strong&gt;first.js&lt;/strong&gt;, and &lt;strong&gt;second.js&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;index.html&lt;/strong&gt;&lt;br /&gt;&lt;code title="index.html"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Mai File&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;first.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;second.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Note:  first.js came before second.js.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;first.js&lt;/strong&gt;&lt;br /&gt;&lt;code title="first.js"&gt;&lt;br /&gt;var a = "first";&lt;br /&gt;Event.observe(window, 'load', function(event)&lt;br /&gt;{&lt;br /&gt; alert("first:" + a);&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;And &lt;strong&gt;second.js&lt;/strong&gt; is almost identical.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;second.js&lt;/strong&gt;&lt;br /&gt;&lt;code title="second.js"&gt;&lt;br /&gt;var a = "second";&lt;br /&gt;Event.observe(window, 'load', function(event)&lt;br /&gt;{&lt;br /&gt; alert("second:" + a);&lt;br /&gt;});&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;When we open up our favorite browser (if it's Internet Explorer, you should be castrated), and visit our page, two alerts will pop up:  "first:second", and "second:second".  Left of the colon tells us what script is calling the alert() (in a matter of speaking).  On the right of the colon, it tells us which script set the variable 'a' last.  So according to our results, the variable 'a' was set to "second" last, which second.js was parsed second like we expected.  And the alerts came in the order we also expected them.&lt;br /&gt;&lt;br /&gt;Now we try this very same page in IE, and what do we get? "second:second", and "first:second".  The exact opposite.  The files were parsed in the correct order, but the event listeners were called in the opposite order.&lt;br /&gt;&lt;br /&gt;Why this is?  I have no idea.  What this means though is, you can't write event listeners that depend on other event listeners of the same event.  This can be quite annoying for those of us who use the window.onload event for bootstrapping and have a desired "order of operations."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-1512558975309544427?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/1512558975309544427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=1512558975309544427' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/1512558975309544427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/1512558975309544427'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2008/02/be-weary-of-eventobserve.html' title='Be Weary of Event.observe()'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-6853972471184817565</id><published>2007-12-31T16:58:00.000Z</published><updated>2007-12-31T17:02:43.931Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><category scheme='http://www.blogger.com/atom/ns#' term='blink 182'/><title type='text'>Why Blink 182 Sucks</title><content type='html'>[an excerpt from a &lt;a href="http://www.facebook.com/topic.php?uid=2211096640&amp;topic=2287#post11265"&gt;Facebook Group Thread&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;Blink 182 fans are inherently hypocrites. If there's any oxymoron here, it's "Pop-Punk." Punk is rooted in anti-establishment and anti-corporate movements. Blink's very essence contradicts this very message. You can't be a punk, and milk the very corporations you claim to detest.&lt;br /&gt;&lt;br /&gt;At no point in Blink 182's career, did I ever get the impression that they were ever truly punk at heart. They always appeared to be MTV-cookie-cutout synthetic-punksters. In lesser terms, they were tools. Tools, who's only purpose was to make money for the corporations they represent.&lt;br /&gt;&lt;br /&gt;Their music was mediocre at best. With the exception of a few tunes (I admit, "Adam's Song" wasn't all that bad), it was all very monotonous. Every song sounded exactly the same. So, any originality (if any) they had quickly faded. Unfortunately for many, these rhythmic and melodic boundaries are intentional, as they maximize a bands popularity (a concept well-known by the music industry). For those with limited musical taste, consistent and repetitive sounds have the musical attraction of a moth's irresistance to fly into a bug zapper. This is the exact science behind Pop music. It works. It makes money.&lt;br /&gt;&lt;br /&gt;For those of you Blink 182 fans who are incapable of arguing with me in a civilized manner, don't bother replying to me. Calling us anti-Blink people "Emo Fags" is not acceptable. It does not fare well in your argument, nor is it at all relevant. If you're going to argue, do it right. Argue my my above points, or not at all. I'm neither a fag, or an emo. Not that it matters, but emo's aren't real punks either. They lack a certain necessary backbone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-6853972471184817565?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/6853972471184817565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=6853972471184817565' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/6853972471184817565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/6853972471184817565'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2007/12/why-blink-182-sucks.html' title='Why Blink 182 Sucks'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-3852677139597110696</id><published>2007-05-03T14:47:00.001Z</published><updated>2007-05-17T20:05:29.614Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0</title><content type='html'>That is all.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-3852677139597110696?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/3852677139597110696/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=3852677139597110696' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/3852677139597110696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/3852677139597110696'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2007/05/09-f9-11-02-9d-74-e3-5b-d8-41-56-c5-63.html' title='09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-7509098301762537002</id><published>2007-02-03T05:22:00.000Z</published><updated>2007-05-17T20:05:07.883Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='random rambling'/><title type='text'>Wet Birthday Suits</title><content type='html'>As Martha Stewart says, "It's a good thing," as she bends over to dominate your nether region with her fist.  helpless little bunnies are gathering support for their matrix theology group that meets at the local meat packing plant.  Nobody ever asks about the Purple Eskimo in the corner.  They kind of just let the Saudi Arabians wrestle the antelope with chicken-wire until their pants fall off from laughing at their inebriated grandmothers.&lt;br /&gt;&lt;br /&gt;Edible crotchless pantie liners, and homeless people battling each other with broken Wii-mote straps until their brains bleed from an overdose of chicken pot pie.  No, Popeye didn't enter the Olympics this trimester.  He didn't have enough toilet paper to raid Game-stop's sale on dead rats and Pokemon feces.&lt;br /&gt;&lt;br /&gt;The president is drafting up new constitution that would allow multi-gendered kindergarten basketball coaches to sell crack to underage prostitutes while singing the Canadian national anthem backwards with his or her clothes from a Jamaican sweatshop conveniently located on the border of Berlin and Moscow.  Apples and Tangerines may taste good out of the sundial but the german kite makers aren't going to be very happy when they find out there highest ranking yuppie franchise isn't going to make it past it's first fiscal quarter.&lt;br /&gt;&lt;br /&gt;If it were  up to me, I wouldn't even want to dance with those hippies.  They smell of whiskey and fresh-squeezed baby oil.  I can't even radio it into the authorities because they don't believe in a economic system entirely dependent on Neil Patrick Harris blow-up dolls.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-7509098301762537002?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/7509098301762537002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=7509098301762537002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/7509098301762537002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/7509098301762537002'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2007/02/wet-birthday-suits.html' title='Wet Birthday Suits'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-5737104476481382430</id><published>2007-01-24T16:28:00.000Z</published><updated>2007-05-17T20:04:22.638Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web developer tip'/><title type='text'>Escape Utility</title><content type='html'>Sometimes you'll find yourself needing an &lt;a href="http://en.wikipedia.org/wiki/String_literal#Delimiter_collision" title="String Literal Delimiters" target="_blank"&gt;escaped string&lt;/a&gt;.  Just so you don't have to write one yourself, here's a simple PHP page to help you escape and unescape large strings.&lt;br /&gt;&lt;br /&gt;This can also come in handy if you need to get convert large documents into &lt;a href="http://us2.php.net/htmlspecialchars" title="HTML Special Characters" target="_blank"&gt;xml/html friendly&lt;/a&gt; versions.  If you take a gander of the source of a page (from a browser) after you've converted.  You will find between the &amp;lt;textarea&amp;gt; tags, html friendly text. Enjoy ;)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=iso-8859-1&amp;quot; /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;NiX0n's Escape Utility&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;table { width: 100%; }&lt;br /&gt;th, td { width: 50%; }&lt;br /&gt;textarea&lt;br /&gt;{&lt;br /&gt; display: block;&lt;br /&gt; height: 500px; &lt;br /&gt; width: 100%;&lt;br /&gt; overflow: scroll;&lt;br /&gt;}&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;form action=&amp;quot;escape.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt; &amp;lt;tr&amp;gt;&lt;br /&gt;  &amp;lt;th&amp;gt;Unescaped&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Escaped&amp;lt;/th&amp;gt;&lt;br /&gt; &amp;lt;/tr&amp;gt;&lt;br /&gt; &amp;lt;tr&amp;gt;&lt;br /&gt;  &amp;lt;td&amp;gt;&lt;br /&gt;   &amp;lt;textarea name=&amp;quot;unescaped&amp;quot;&amp;gt;&amp;lt;?php&lt;br /&gt;    switch(isset($_POST['escape'])?$_POST['escape']:false)&lt;br /&gt;    {&lt;br /&gt;    case &amp;quot;escape&amp;quot;:&lt;br /&gt;     echo htmlspecialchars($_POST['unescaped']);&lt;br /&gt;     break;&lt;br /&gt;    case &amp;quot;unescape&amp;quot;:&lt;br /&gt;     echo htmlspecialchars(stripslashes($_POST['escaped']));&lt;br /&gt;    case false:&lt;br /&gt;    default:&lt;br /&gt;     break;    &lt;br /&gt;    }&lt;br /&gt;   ?&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;   &amp;lt;input name=&amp;quot;escape&amp;quot; value=&amp;quot;escape&amp;quot; type=&amp;quot;submit&amp;quot; style=&amp;quot;float:right;&amp;quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;td&amp;gt;&lt;br /&gt;   &amp;lt;textarea name=&amp;quot;escaped&amp;quot;&amp;gt;&amp;lt;?php &lt;br /&gt;    switch(isset($_POST['escape'])?$_POST['escape']:false)&lt;br /&gt;    {&lt;br /&gt;    case &amp;quot;escape&amp;quot;:&lt;br /&gt;     echo htmlspecialchars(addslashes($_POST['unescaped']));&lt;br /&gt;     break;&lt;br /&gt;    case &amp;quot;unescape&amp;quot;:&lt;br /&gt;     echo htmlspecialchars($_POST['escaped']);&lt;br /&gt;    case false:&lt;br /&gt;    default:&lt;br /&gt;     break;    &lt;br /&gt;    }&lt;br /&gt;   ?&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;   &amp;lt;input name=&amp;quot;escape&amp;quot; value=&amp;quot;unescape&amp;quot; type=&amp;quot;submit&amp;quot; style=&amp;quot;float:left;&amp;quot; /&amp;gt;&lt;br /&gt;  &amp;lt;/td&amp;gt;&lt;br /&gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-5737104476481382430?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/5737104476481382430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=5737104476481382430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/5737104476481382430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/5737104476481382430'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2007/01/escape-utility.html' title='Escape Utility'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-116321396967647734</id><published>2006-11-11T02:53:00.000Z</published><updated>2007-05-17T20:05:29.615Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>[adult swim] Fix: Now Requires ActiveX</title><content type='html'>[adult swim],&lt;br /&gt;Shame on you.  I thought you were one of us, &lt;a href="http://www.adultswim.com/adultswimfix/gen/requirements/ffno.html"&gt;"The Fix" requires ActiveX now!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What about the Linux users?  What about the Mac users?  What about the reluctant Windows user who refuses to install ActiveX, the one thing about Internet Explorer that makes it a heaping pile of crap, on his or her Open-Source, Standards compliant, browser.  Don't sell out to Microsoft!  Just because Google is kicking their ass, doesn't mean they're not threatening.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.digg.com/television/adult_swim_Fix_Now_Requires_ActiveX/" target="_blank"&gt;&lt;img src="http://digg.com/img/badges/85x10-digg-link.png" width="85" height="10" alt="Digg!" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-116321396967647734?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/116321396967647734/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=116321396967647734' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/116321396967647734'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/116321396967647734'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2006/11/adult-swim-fix-now-requires-activex.html' title='[adult swim] Fix: Now Requires ActiveX'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-116169758526027351</id><published>2006-10-24T13:45:00.000Z</published><updated>2007-05-17T20:06:08.210Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='tech note'/><title type='text'>Fedora Core 6 Leak</title><content type='html'>I constructed the URL on this mirror.  you could probably do the same for other isos&lt;br /&gt;ftp://ftp.kaist.ac.kr/pub/fedora/linux/core/6/x86_64/iso/FC-6-x86_64-DVD.iso&lt;br /&gt;ftp://ftp.kaist.ac.kr/pub/fedora/linux/core/6/i386/iso/FC-6-i386-DVD.iso&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-116169758526027351?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/116169758526027351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=116169758526027351' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/116169758526027351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/116169758526027351'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2006/10/fedora-core-6-leak.html' title='Fedora Core 6 Leak'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-116016612393621016</id><published>2006-10-06T19:56:00.000Z</published><updated>2007-05-17T20:05:07.883Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='random rambling'/><title type='text'>This is the title of a post about nothing</title><content type='html'>Evil robot puppies mixing martinis for hampsters on their wedding days.  If it were up to me, I wouldn't even sell elf blood to the Japanese.  Have you seen what they've done to black history month?  Jessie Jackson is probably spinning in his grave.  At least I gave my slaves names, unlike &lt;span style="font-style: italic;"&gt;some&lt;/span&gt; corporations *gives Enron the stink eye*.  Violence is a sign of radioactive manure.  At least that's what Scientology has taught me.  Sir Isaac Newton was practicing witchcraft when he invented gravity in the 1400's.  That was the only reason Christopher Columbus could sail around the world in an empty shaving cream box.  I've wasted a lot of time during the year and a half voyage to the center of the moon, but it was all worth it when the topless kangaroo gave me a rodeo clown for my afternoon tea-party.&lt;br /&gt;&lt;br /&gt;I believe I've lost my train of thought.  I'm pretty sure it derailed a mile back, but the horse theologically molesting kittens is more than welcome to sell heroin to Mexican software developers while they sleep.  while (true); I've got to get outside while the weather is still blistering the souls out of my shoes.  I'm sorry for the pun, but the mad scientist in my rubicks cube just ate my baby's toy crack pipe.&lt;br /&gt;&lt;br /&gt;If there was ever a time when I should stop writing slanderous accusations about how Microsoft uses prostitutes to compile their inbred shock absorbing poop-scoop of an operating system, it was long after Google crushed them with an iron sock made of keyboard jockeys and Japanese businessmen.&lt;br /&gt;&lt;br /&gt;w00t4Ri22l3!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-116016612393621016?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/116016612393621016/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=116016612393621016' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/116016612393621016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/116016612393621016'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2006/10/this-is-title-of-post-about-nothing.html' title='This is the title of a post about nothing'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-115927531635632313</id><published>2006-09-26T12:49:00.002Z</published><updated>2007-05-17T20:05:07.884Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='random rambling'/><title type='text'>Just Another Meaningless Taco Assasination</title><content type='html'>&lt;blockquote&gt;While assaulting fruit of many faces at Meijer, 24 hours a day, flandering penguins of many colors bouncing off the walls in splotches, smashed their noses in chocolate mouse laced with ribbon on turntables forged their own signatures on waffles with spam.  Visited by Eclipse gum foils sun setting at a known uninhabited crack light string wander, speaking gumbo soup.&lt;br /&gt;&lt;br /&gt;~The "J" Man&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-115927531635632313?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/115927531635632313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=115927531635632313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/115927531635632313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/115927531635632313'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2006/09/just-another-meaningless-t_115927531635632313.html' title='Just Another Meaningless Taco Assasination'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-115513748283892906</id><published>2006-08-09T15:28:00.001Z</published><updated>2007-05-17T20:04:22.639Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='web developer tip'/><title type='text'>Internet Explorer Flash Object Hack</title><content type='html'>In April, Microsoft had the brainy idea to deactivate "Active" content.  Instead of fixing ActiveX controls, they decided to simultaneously annoy both the users and the developers.  If you don't know what annoyance I'm talking about, either you've done the right thing and used another browser, or you simply haven't visited a website with flash content.  In order the user use Active content, he/she must "Click to activate..."&lt;br /&gt;&lt;br /&gt;What a pain.&lt;br /&gt;&lt;br /&gt;Unfortunately, yet another IE hack had to be conceived, once again sacrificing the elegance of HTML.  Luckily Microsoft suggested a &lt;a href="http://msdn.microsoft.com/workshop/author/dhtml/overview/activating_activex.asp"&gt;fix&lt;/a&gt;.  This fix required an external script to write the &amp;lt;OBJECT&amp;gt;/&amp;lt;EMBED&amp;gt; HTML.  It works, but the suggested code was still a little less object oriented as I would have liked.  If we're going do this with scripts, we mind as well make it modular.&lt;br /&gt;&lt;br /&gt;So here it is, we have 3 (4 if you count the swf) files: &lt;i&gt;FlashObject.js&lt;/i&gt;, &lt;i&gt;implementation.js&lt;/i&gt;, &lt;i&gt;mypage.html&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;First off, the Class definition:&lt;/strong&gt;&lt;code&gt;// FlashObject.js&lt;br /&gt;&lt;br /&gt;function FlashObject(URL)&lt;br /&gt;{ // This is the contructor (Default Values)&lt;br /&gt;    this._URL = URL;&lt;br /&gt;    this._Width = 800;&lt;br /&gt;    this._Height = 600;&lt;br /&gt;    this._Bgcolor = "#ffffff";&lt;br /&gt;    this._Align = "middle";&lt;br /&gt;    this._Quality = "high";&lt;br /&gt;    this._Classid = "d27cdb6e-ae6d-11cf-96b8-444553540000";&lt;br /&gt;    this._ScriptAccess = "sameDomain";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;FlashObject.prototype.changeURL          = function (URL)         {this._URL     = URL;}&lt;br /&gt;FlashObject.prototype.changeAlign        = function (Align)       {this._Align   = Align;}&lt;br /&gt;FlashObject.prototype.changeWidth        = function (Width)       {this._Width   = parseInt(Width);}&lt;br /&gt;FlashObject.prototype.changeHeight       = function (Height)      {this._Height  = parseInt(Height);}&lt;br /&gt;FlashObject.prototype.changeBgcolor      = function (Bgcolor)     {this._Bgcolor = Bgcolor;}&lt;br /&gt;FlashObject.prototype.changeClassid      = function (Classid)     {this._Classid = Classid;}&lt;br /&gt;FlashObject.prototype.changeQuality      = function (Quality)     {this._Quality = Quality;}&lt;br /&gt;FlashObject.prototype.changeScriptAccess = function (ScriptAccess){this._ScriptAccess = ScriptAccess;}&lt;br /&gt;&lt;br /&gt;FlashObject.prototype.show = function ()&lt;br /&gt;{&lt;br /&gt;    document.writeln('&amp;lt;object classid="clsid:'+this._Classid+'" '+&lt;br /&gt;        'codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" '+&lt;br /&gt;        'width="'+ this._Width +'" height="'+ this._Height +'" align="'+this._Align+'"&amp;gt;');&lt;br /&gt;    document.writeln('&amp;lt;param name="allowScriptAccess" value="'+this._ScriptAccess+'" /&amp;gt;');&lt;br /&gt;    document.writeln('&amp;lt;param name="movie" value="'+this._URL+'" /&amp;gt;');&lt;br /&gt;    document.writeln('&amp;lt;param name="quality" value="'+this._Quality+'" /&amp;gt;');&lt;br /&gt;    document.writeln('&amp;lt;param name="bgcolor" value="'+this._Bgcolor+'" /&amp;gt;');&lt;br /&gt;    document.writeln('&amp;lt;embed src="'+this._URL+'" quality="'+this._Quality+'" bgcolor="'+this._Bgcolor+'" ' +&lt;br /&gt;        'width="'+ this._Width +'" height="'+ this._Height +'" align="'+this._Align+'" '+&lt;br /&gt;        'allowScriptAccess="'+this._ScriptAccess+'" type="application/x-shockwave-flash" '+&lt;br /&gt;        'pluginspage="http://www.macromedia.com/go/getflashplayer" /&amp;gt;');&lt;br /&gt;    document.writeln('&amp;lt;/object&amp;gt;');&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Next comes the implementation (&lt;i&gt;implementation.js&lt;/i&gt;)&lt;/strong&gt;&lt;code&gt;(new FlashObject("swf/flash.swf")).show();&lt;/code&gt;If you want to change the defaults, it's as easy as &lt;code&gt;var hack = new FlashObject("swf/flash.swf");&lt;br /&gt;hack.changeHeight(1000);&lt;br /&gt;hack.show();&lt;/code&gt;&lt;br /&gt;I'm sure, if you had to make this more dynamic, you could do it in a php file.  (be sure to use &lt;span style="font-weight:bold;"&gt;header("Content-Type: text/javascript");&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;Last but not least, the html will look like this.&lt;code&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;mypage&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script src="js/FlashObject.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#ffffff"&amp;gt;&lt;br /&gt;&amp;lt;!--url's used in the movie--&amp;gt;&lt;br /&gt;&amp;lt;!--text used in the movie--&amp;gt;&lt;br /&gt;&amp;lt;script src="js/implementation.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:smaller;"&gt;Sources:&lt;br /&gt;&lt;a href="http://www.actionscript.com/archives/00000578.html"&gt;ActionScript.com&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.robertnyman.com/2006/04/05/flash-interaction-disabled-in-internet-explorer/"&gt;robertnyman.com&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-115513748283892906?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/115513748283892906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=115513748283892906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/115513748283892906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/115513748283892906'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2006/08/internet-explorer-flash-object-hack.html' title='Internet Explorer Flash Object Hack'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-30968939.post-115325575315226766</id><published>2006-07-18T20:20:00.000Z</published><updated>2007-05-17T20:05:29.616Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='rant'/><title type='text'>The REAL Facts behind Microsoft</title><content type='html'>&lt;ul&gt;&lt;li&gt;Internet Explorer causes cancer&lt;/li&gt;&lt;li&gt;Terrorists use Internet Explorer to build weapons of mass destruction&lt;/li&gt;&lt;li&gt;Microsoft has Lobbyists in D.C. to abolish the Emancipation proclamation&lt;/li&gt;&lt;li&gt;Microsoft uses child slavery to build it's 360's&lt;/li&gt;&lt;li&gt;Bill Gates is a pedophile&lt;/li&gt;&lt;li&gt;Steve Ballmer eats babies, and beats his wife&lt;/li&gt;&lt;li&gt;ActiveX (used by Internet Explorer) is a highly contagious Sexually Transmitted Disease&lt;/li&gt;&lt;li&gt;Internet Explorer killed my father and raped my mother&lt;/li&gt;&lt;li&gt;Microsoft sells credit card information acquired through Internet Explorer to Abortion Clinics and Assisted Suicide Centers&lt;/li&gt;&lt;li&gt;The Halo Saga uses subliminal queues to convince players to start fires in their sleep&lt;/li&gt;&lt;/ul&gt;Support Honest Business Practice, Use FireFox&lt;br /&gt;www.mozilla.com&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/30968939-115325575315226766?l=nix0n.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://nix0n.blogspot.com/feeds/115325575315226766/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=30968939&amp;postID=115325575315226766' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/115325575315226766'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/30968939/posts/default/115325575315226766'/><link rel='alternate' type='text/html' href='http://nix0n.blogspot.com/2006/07/real-facts-behind-microsoft.html' title='The REAL Facts behind Microsoft'/><author><name>NiX0n</name><uri>http://www.blogger.com/profile/16786104521605374356</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
