Slashdot Mirror


User: Metrollica

Metrollica's activity in the archive.

Stories
0
Comments
360
First seen
Last seen
Profile
(view on slashdot.org)

Comments · 360

  1. Re:Moving to .Net technology... PWP.Net on Organizing Data Across a Heterogeneous Net? · · Score: -1

    You idiot. Then there will be no other ways to fuck up the rendering.

  2. Re:Linux is Dying on Organizing Data Across a Heterogeneous Net? · · Score: -1

    Your writing reproaches Jon Katz's.

  3. Re:Sharing data across machines and locations on Organizing Data Across a Heterogeneous Net? · · Score: -1

    Anyone who mentions porn should be modded up.

  4. Re:yay. this is fun. on Carmack on Doom 3 Video Cards · · Score: -1

    Why don't you steal video cards, just like you do with software and multimedia. What's the difference.

  5. Nope on Carmack on Doom 3 Video Cards · · Score: -1

    Try again in a couple hours.

  6. Re:FIRST POST on Carmack on Doom 3 Video Cards · · Score: -1

    I claim this first post in the name of all logged in users.

  7. Re:We would qualify on No-Cost StarOffice Licensing for Institutions · · Score: -1

    As soon as they eliminate the competition, Microsoft products will be second to none.

  8. Jesus fucking Christ on No-Cost StarOffice Licensing for Institutions · · Score: -1

    Jesus fucking Christ. Do you fags really have to use the words Micro$oft M$ Micro$haft Microsucks?

  9. Institution on No-Cost StarOffice Licensing for Institutions · · Score: -1

    The only institution that would license StarOffice is a mental institution. The rest of us can use Microsoft Office XP.

  10. Re:And you defeated me in doing a first p0st. on XML Namespaces and How They Affect XPath and XSLT · · Score: -1

    Don't you mean "Open Sauce --Man sauce"?

  11. Wow! Slashdotted Already? on XML Namespaces and How They Affect XPath and XSLT · · Score: -1

    This article explores the ins and outs of XML namespaces and their ramifications on a number of XML technologies that support namespaces. What follows is a shortened version of my first Extreme XML column.

    Overview of XML Namespaces

    As XML usage on the Internet became more widespread, the benefits of being able to create markup vocabularies that could be combined and reused similarly to how software modules are combined and reused became increasingly important. If a well defined markup vocabulary for describing coin collections, program configuration files, or fast food restaurant menus already existed, then reusing it made more sense than designing one from scratch. Combining multiple existing vocabularies to create new vocabularies whose whole was greater than the sum of its parts also became a feature that users of XML began to require.

    However, the likelihood of identical markup, specifically XML elements and attributes, from different vocabularies with different semantics ending up in the same document became a problem. The very extensibility of XML and the fact that its usage had already become widespread across the Internet precluded simply specifying reserved elements or attribute names as the solution to this problem.

    The goal of the W3C XML namespaces recommendation was to create a mechanism in which elements and attributes within an XML document that were from different markup vocabularies could be unambiguously identified and combined without processing problems ensuing. The XML namespaces recommendation provided a method for partitioning various items within an XML document based on processing requirements without placing undue restrictions on how these items should be named. For instance, elements named <template>, <output>, and <stylesheet> can occur in an XSLT stylesheet without there being ambiguity as to whether they are transformation directives or potential output of the transformation.

    An XML namespace is a collection of names, identified by a Uniform Resource Identifier (URI) reference, which are used in XML documents as element and attribute names.

    Namespace Declarations

    A namespace declaration is typically used to map a namespace URI to a specific prefix. The scope of the prefix-namespace mapping is that of the element that the namespace declaration occurs on as well as all its children. An attribute declaration that begins with the prefix xmlns: is a namespace declaration. The value of such an attribute declaration should be a namespace URI which is the namespace name.

    Here is an example of an XML document where the root element contains a namespace declaration that maps the prefix bk to the namespace name urn:xmlns:25hoursaday-com:bookstore and its child element contains an inventory element that contains a namespace declaration that maps the prefix inv to the namespace name urn:xmlns:25hoursaday-com:inventory-tracking.

    <bk:bookstore xmlns:bk="urn:xmlns:25hoursaday-com:bookstore">
    <bk:book>
    <bk:title>Lord of the Rings</bk:title>
    <bk:author>J.R.R. Tolkien</bk:author>
    <inv:inventory status="in-stock" isbn="0345340426"
    xmlns:inv="urn:xmlns:25hoursaday-com:inventory-tra cking" />
    </bk:book>
    </bk:bookstore>

    In the above example, the scope of the namespace declaration for the urn:xmlns:25hoursaday-com:bookstore namespace name is the entire bk:bookstore element, while that of the urn:xmlns:25hoursaday-com:inventory-tracking is the inv:inventory element. Namespace aware processors can process items from both namespaces independently of each other, which leads to the ability to do multi-layered processing of XML documents. For instance, RDDL documents are valid XHTML documents that can be rendered by a Web browser but also contain information using elements from the http://www.rddl.org namespace that can be used to locate machine readable resources about the members of an XML namespace.

    It should be noted that by definition the prefix xml is bound to the XML namespace name and this special namespace is automatically predeclared with document scope in every well-formed XML document.

    Default Namespaces

    The previous section on namespace declarations is not entirely complete because it leaves out default namespaces. A default namespace declaration is an attribute declaration that has the name xmlns and its value is the namespace URI that is the namespace name.

    A default namespace declaration specifies that every unprefixed element name in its scope be from the declaring namespace. Below is the bookstore example utilizing a default namespace instead of a prefix-namespace mapping.

    <bookstore xmlns="urn:xmlns:25hoursaday-com:bookstore">
    <book>
    <title>Lord of the Rings</bk:title>
    <author>J.R.R. Tolkien</bk:author>
    <inv:inventory status="in-stock" isbn="0345340426"
    xmlns:inv="urn:xmlns:25hoursaday-com:inventory-tra cking" />
    </book>
    </bookstore>

    All the elements in the above example except for the inv:inventory element belong to the urn:xmlns:25hoursaday-com:bookstore namespace. The primary purpose of default namespaces is to reduce the verbosity of XML documents that utilize namespaces. However, using default namespaces instead of utilizing explicitly mapped prefixes for element names can be confusing because it is not obvious that the elements in the document are namespace scoped.

    Also, unlike regular namespace declarations, default namespace declarations can be undeclared by setting the value of the xmlns attribute to the empty string. Undeclaring default namespace declarations is a practice that should be avoided because it may lead to a document that has unprefixed names that belong to a namespace in one part of the document, but don't in another. For example, in the document below only the bookstore element is from the urn:xmlns:25hoursaday-com:bookstore while the other unprefixed elements have no namespace name.

    <bookstore xmlns="urn:xmlns:25hoursaday-com:bookstore">
    <book xmlns="">
    <title>Lord of the Rings</bk:title>
    <author>J.R.R. Tolkien</bk:author>
    <inv:inventory status="in-stock" isbn="0345340426"
    xmlns:inv="urn:xmlns:25hoursaday-com:inventory-tra cking" />
    </book>
    </bookstore>

    This practice should be avoided because it leads to extremely confusing situations for readers of the XML document. For more information on undeclaring namespace declarations, see the section on Namespaces Future.

    Qualified and Expanded Names

    A qualified name, also known as a QName, is an XML name called the local name optionally preceded by another XML name called the prefix and a colon (':') character. The XML names used as the prefix and the local name must match the NCName production, which means that they must not contain a colon character. The prefix of a qualified name must have been mapped to a namespace URI through an in-scope namespace declaration mapping the prefix to the namespace URI. A qualified name can be used as either an attribute or element name.

    Although QNames are important mnemonic guides to determining what namespace the elements and attributes within a document are derived from, they are rarely important to XML aware processors. For example, the following three XML documents would be treated identically by a range of XML technologies including, of course, XML schema validators.

    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:complexType id="123" name="fooType"/>
    </xs:schema>

    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <xsd:complexType id="123" name="fooType"/>
    </xsd:schema>

    <schema xmlns="http://www.w3.org/2001/XMLSchema">
    <complexType id="123" name="fooType"/>
    </schema>

    The W3C XML Path Language recommendation describes an expanded name as a pair consisting of a namespace name and a local name. A universal name is an alternate term coined by James Clark to describe the same concept. A universal name consists of a namespace name in curly braces and a local name. Namespaces tend to make more sense to people when viewed through the lens of universal names. Here are the three XML documents from the previous example with the QNames replaced by universal names. Note that the syntax below is not valid XML syntax.

    <{http://www.w3.org/2001/XMLSchema}schema>&n bsp;
    <{http://www.w3.org/2001/XMLSchema}complexType id="123" name="fooType"/>
    </{http://www.w3.org/2001/XMLSchema}schema>

    <{http://www.w3.org/2001/XMLSchema}schema>&n bsp;
    <{http://www.w3.org/2001/XMLSchema}complexType id="123" name="fooType"/>
    </{http://www.w3.org/2001/XMLSchema}schema>

    <{http://www.w3.org/2001/XMLSchema}schema>&n bsp;
    <{http://www.w3.org/2001/XMLSchema}complexType id="123" name="fooType"/>
    </{http://www.w3.org/2001/XMLSchema}schema>

    To many XML applications, the universal name of the elements and attributes in an XML document are what is important, and not the values of the prefixes used in specific QNames. The primary reason the Namespaces in XML recommendation does not take the expanded name approach to specifying namespaces is due to its verbosity. Instead, prefix mappings and default namespaces are provided to save us all from developing carpal tunnel syndrome from typing namespace URIs endlessly.

    Namespaces and Attributes

    Namespace declarations do not apply to attributes unless the attribute's name is prefixed. In the XML document shown below the title attribute belongs to the bk:book element and has no namespace while the bk:title attribute has urn:xmlns:25hoursaday-com:bookstore as its namespace name. Note that even though both attributes have the same local name the document is well formed.

    <bk:bookstore xmlns:bk="urn:xmlns:25hoursaday-com:bookstore">
    <bk:book title="Lord of the Rings, Book 3" bk:title="Return of the King"/>
    </bk:bookstore>

    In the following example, the title attribute still has no namespace and belongs the book element even though there is a default namespace specified. In other words, attributes cannot inherit the default namespace.

    <bookstore xmlns="urn:xmlns:25hoursaday-com:bookstore">
    <book title="Lord of the Rings, Book 3" />
    </bookstore>

    Namespace URIs

    A namespace name is a Uniform Resource Identifier (URI) as specified in RFC 2396. A URI is either a Uniform Resource Locators (URLs) or a Uniform Resource Names (URNs). URLs are used to specify the location of resources on the Internet, while URNs are supposed to be persistent, location-independent identifiers for information resources. Namespace names are considered to be identical only if they are the same character for character (case-sensitive). The primary justification for using URIs as namespace names is that they already provide a mechanism for specifying globally unique identities.

    The XML namespaces recommendation states that namespace names are only to act as unique identifiers and do not have to actually identify network retrievable resources. This has led to much confusion amongst authors and users of XML documents, especially since the usage of HTTP based URLs as namespace names has grown in popularity. Because many applications convert such URIs to hyperlinks, it is irritating to many users that these "links" do not lead to Web pages or other network retrievable resource. I remember one user who likened it to being given a fake phone number in a social situation.

    One solution to avoid confusing users is to use a namespace-naming schema that does not imply network retrievability of the resource. I personally use the urn:xmlns: scheme for this purpose and create namespace names similar to urn:xmlns:25hoursaday-com when authoring XML documents for personal use. The problem with homegrown namespace URIs is that they may run counter to the intent of the Names in XML recommendation by not being globally unique. I get around the globally unique requirement by using my personal domain name http://www.25hoursaday.com as part of the namespace URI.

    Another solution is to leave a network retrievable resource at the URI that is the namespace name, such as is done with the XSLT and RDDL namespaces. Typically, such URIs are actually HTTP URLs. A good way to name such URLs is by using the format favored by the W3C, which is as follows:

    http://my.domain.example.org/product/[year/month][ / rea]

    See the section on Namespaces and Versioning for more information on using similarly structured namespace names as a versioning mechanism.

    DOM, XPath, and the XML Information Set on Namespaces

    The W3C has defined a number of technologies that provide a data model for XML documents. These data models are generally in agreement, but sometimes differ in how they treat various edge cases due to historic reasons. Treatment of XML namespaces and namespace declarations is an example of an edge case that is treated differently in the three primary data models that exist as W3C recommendations. The three data models are the XPath data model, the Document Object Model (DOM), and the XML information set.

    The XML information set (XML infoset) is an abstract description of the data in an XML document and can be considered to be the primary data model for an XML document. The XPath data model is a tree-based model that is traversed when querying an XML document and is similar to the XML information set. The DOM precedes both data models but is also similar to both data models in a number of ways. Both the DOM and the XPath data model can be considered to be interpretations of the XML infoset.

    Namespaces in the Document Object Model (DOM)

    The XML namespace section of the DOM Level 3 specification considers namespace declarations to be regular attribute nodes that have http://www.w3.org/2000/xmlns/ as their namespace name and xmlns as their prefix or qualified name.

    Elements and attributes in the DOM have a namespace name that cannot be altered after they have been created regardless of whether their location within the document changes or not.

    Namespaces in the XPath Data Model

    The W3C XPath recommendation does not consider namespace declarations to be attribute nodes and does not provide access to them in that capacity. Instead, in XPath every element in an XML document has a number of namespace nodes that can be retrieved using the XPath namespace navigation axis.

    Each element in the document has a unique set of namespace nodes for each namespace declaration in scope for that particular element. Namespace nodes are unique to each element in that namespace. Thus namespace nodes for two different elements that represent the same namespace declaration are not identical.

    Namespaces in the XML Information Set

    The XML infoset recommendation considers namespace declarations to be attribute information items.

    In addition, similar to the XPath data model, each element information item in an XML document's information set has a namespace information item for each namespace that is in scope for the element.

    XPath, XSLT and Namespaces

    The W3C XML Path Language also known as XPath is used to address parts of an XML document and is used in a number of W3C XML technologies including XSLT, XPointer, XML Schema, and DOM Level 3. XPath uses a hierarchical addressing mechanism similar to that used in file systems and URLs to retrieve pieces of an XML document. XPath supports rudimentary manipulation of strings, numbers, and Booleans.

    XPath and Namespaces

    The XPath data model treats an XML document as a tree of nodes, such as element, attribute, and text nodes, where the name of each node is a combination of its local name and its namespace name (that is, its universal or expanded name).

    For element and attribute nodes without namespaces, performing XPath queries is fairly straightforward. The following program, which can be used to query XML documents using the command line, shall be used to demonstrate the impact of namespaces on XPath queries.

    using System.Xml.XPath;
    using System.Xml;
    using System;
    using System.IO;
    class XPathQuery{
    public static string PrintError(Exception e, string errStr){
    if(e == null)
    return errStr;
    else
    return PrintError(e.InnerException, errStr + e.Message );
    }
    public static void Main(string[] args){
    if((args.Length == 0) || (args.Length % 2)!= 0){
    Console.WriteLine("Usage: xpathquery source query <zero or more
    prefix and namespace pairs>");
    return;
    }

    try{

    //Load the file.
    XmlDocument doc = new XmlDocument();
    doc.Load(args[0]);
    //create prefix<->namespace mappings (if any)
    XmlNamespaceManager nsMgr = new XmlNamespaceManager(doc.NameTable);
    for(int i=2; i < args.Length; i+= 2)
    nsMgr.AddNamespace(args[i], args[i + 1]);
    //Query the document
    XmlNodeList nodes = doc.SelectNodes(args[1], nsMgr);
    //print output
    foreach(XmlNode node in nodes)
    Console.WriteLine(node.OuterXml + "\n\n");
    }catch(XmlException xmle){
    Console.WriteLine("ERROR: XML Parse error occured because " +
    PrintError(xmle, null));
    }catch(FileNotFoundException fnfe){
    Console.WriteLine("ERROR: " + PrintError(fnfe, null));
    }catch(XPathException xpath){
    Console.WriteLine("ERROR: The following error occured while querying
    the document: "
    &n bsp; + PrintError(xpath, null));
    }catch(Exception e){
    Console.WriteLine("UNEXPECTED ERROR" + PrintError(e, null));
    }
    }
    }

    Given the following XML document that does not declare any namespaces, queries are fairly straightforward as seen in the examples following the code.

    <?xml version="1.0" encoding="utf-8" ?>
    <bookstore>
    <book genre="autobiography">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
    <first-name>Benjamin</first-name>
    <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
    </book>
    <book genre="novel">
    <title>The Confidence Man</title>
    <author>
    <first-name>Herman</first-name>
    <last-name>Melville</last-name>
    </author>
    <price>11.99</price>
    </book>
    </bookstore>

    Example 1

    xpathquery.exe bookstore.xml /bookstore/book/title

    Selects all the title elements that are children of the book element whose parent is the bookstore element, which returns:
    <title>The Autobiography of Benjamin Franklin</title>
    <title>The Confidence Man</title>

    xpathquery.exe bookstore.xml //@genre

    Select all the genre attributes in the document and returns:
    genre="autobiography"
    genre="novel"

    xpathquery.exe bookstore.xml //title[(../author/first-name = 'Herman')]

    Selects all the titles where the author's first name is "Herman" and returns:
    <title>The Confidence Man</title>

    However, once namespaces are added to the mix, things are no longer as simple. The file below is identical to the original file except for the addition of namespaces and one attribute to one of the book elements.

    <bookstore xmlns="urn:xmlns:25hoursaday-com:bookstore">
    <book genre="autobiography">
    <title>The Autobiography of Benjamin Franklin</title>
    <author>
    <first-name>Benjamin</first-name>
    <last-name>Franklin</last-name>
    </author>
    <price>8.99</price>
    </book>
    <bk:book genre="novel" bk:genre="fiction"
    xmlns:bk="urn:xmlns:25hoursaday-com:bookstore">
    <bk:title>The Confidence Man</bk:title>
    <bk:author>
    <bk:first-name>Herman</bk:first-name>
    <bk:last-name>Melville</bk:last-name>
    </bk:author>
    <bk:price>11.99</bk:price>
    </bk:book>
    </bookstore>

    Note that the default namespace is in scope for the whole XML document, while the namespace declaration that maps the prefix bk to the namespace name urn:xmlns:25hoursaday-com:bookstore is in scope for the second book element only. Example 2

    xpathquery.exe bookstore.xml /bookstore/book/title

    Selects all the title elements that are children of the book element whose parent is the bookstore element, which returns NO RESULTS.

    xpathquery.exe bookstore.xml //@genre

    Selects all the genre attributes in the document and returns:
    genre="autobiography"
    genre="novel"

    xpathquery.exe bookstore.xml //title[(../author/first-name = 'Herman')]

    Selects all the titles where the author's first name is "Herman," which returns NO RESULTS.

    The first query returns no results because unprefixed names in an XPath query apply to elements or attributes with no namespace. There are no bookstore, book, or title elements in the target document that have no namespace. The second query returns all attribute nodes that have no namespace. Although namespace declarations are in scope for both attribute nodes returned by the query, they have no namespace because namespace declarations do not apply to attributes with unprefixed names. The third query returns no results for the same reasons the first query returns no results.

    The way to perform namespace-aware XPath queries is to provide a prefix to namespace mapping to the XPath engine, then use those prefixes in the query. The prefixes provided do not need to be the same as the namespace to prefix mappings in the target document, and they must be non-empty prefixes. Example 3

    xpathquery.exe bookstore.xml /b:bookstore/b:book/b:title b urn:xmlns:25hoursaday-com:bookstore

    Select all the title elements that are children of the book element whose parent is the bookstore element and returns the following:
    <title xmlns="urn:xmlns:25hoursaday-com:bookstore">The Autobiography of Benjamin Franklin</title>
    <bk:title xmlns:bk="urn:xmlns:25hoursaday-com:bookstore"> The Confidence Man</bk:title>

    xpathquery.exe bookstore.xml //@b:genre b urn:xmlns:25hoursaday-com:bookstore

    Selects all the genre attributes from the "urn:xmlns:25hoursaday-com:bookstore" namespace in the document that returns:
    bk:genre="fiction"

    xpathquery.exe bookstore.xml //bk:title[(../bk:author/bk:first-na me = 'Herman')] bk urn:xmlns:25hoursaday-com:bookstore

    Selects all the titles where the author's first name is "Herman" and returns:
    <bk:title xmlns:bk="urn:xmlns:25hoursaday-com:bookstore"> The Confidence Man</bk:title>

    Note This last example is the same as the previous examples but rewritten to be namespace aware.

    For more information on using XPath, read Aaron Skonnard's article Addressing Infosets with XPath and view the examples at the ZVON.org XPath tutorial.

    XSLT and Namespaces

    The W3C XSL transformations (XSLT) recommendation describes an XML-based language for transforming XML documents into other XML documents. XSLT transformations, also known as XML style sheets, utilize patterns (XPath) to match aspects of the target document. Upon matching nodes in the target document, templates that specify the output of a successful match can be instantiated and used to transform the document.

    Support for namespaces is tightly integrated into XSLT, especially since XPath is used for matching nodes in the source document. Using namespaces in your XPath expressions inside XSLT is much easier than using the DOM.

    The example that follows contains:

    A program for use in executing transforms from the command line.

    An XSLT stylesheet that prints all the title elements from the urn:xmlns:25hoursaday-com:bookstore namespace in the source XML document when run against the bookstore document from the urn:xmlns:25hoursaday-com:bookstore namespace.

    The resulting output. Program Imports System.Xml.Xsl

  12. Linux Planet on XML Namespaces and How They Affect XPath and XSLT · · Score: -1

    Linux Planet has a great tutorial section if you're interested.

  13. Re:can't read it on XML Namespaces and How They Affect XPath and XSLT · · Score: -1

    I wonder if NetNanny blocks access to http://goatse.cx

  14. IMPORTANT - THE LINUX GAY CONSPIRACY on XML Namespaces and How They Affect XPath and XSLT · · Score: -1

    It has come to my attention that the entire Linux community is a hotbed of so called 'alternative sexuality,' which includes anything from hedonistic orgies to homosexuality to pedophilia.

    What better way of demonstrating this than by looking at the hidden messages contained within the names of some of Linux's most outspoken advocates:

    Linus Torvalds is an anagram of SLIT ANUS OR VD 'L,' clearly referring to himself by the first initial.

    Richard M. Stallman , spokespervert for the Gaysex is Not Unusual 'movement' is an anagram of MANS CRAM THRILL AD.

    Alan Cox is barely an anagram of ANAL COX which is just so filthy and unchristian it unnerves me.

    I'm sure that Eric S. Raymond, composer of the satanic homosexual propaganda diatribe The Cathedral and the Bizarre, [Buy At Amazon] is probably an anagram of something queer, but we don't need to look that far as we know he's always shoving a gun up some poor little boy's rectum. Update: Eric S. Raymond is actually an anagram for SECONDARY RIM and CORD IN MY ARSE. It just goes to show you that he is indeed queer.

    Update the Second: It is also documented that Evil Sicko Gaymond is responsible for a nauseating piece of code called Fetchmail, which is obviously sinister sodomite slang for "Felch Male" - a disgusting practise. For those not in the know, "felching" is the act performed by two perverts wherein one sucks their own post-coital ejaculate out of the other's rectum. In fact, it appears that the dirty Linux faggots set out to undermine the good Republican institution of e-mail, turning it into "e-male."

    As far as Richard "(cock)Master" Stallman goes, that filthy fudge-packer was actually quoted on leftist commie propaganda site Salon.com as saying the following:

    RMS: "I've been resistant to the pressure to conform in any circumstance," he says. "It's about being able to question conventional wisdom," he asserts. "I believe in love, but not monogamy," he says plainly.

    And this isn't a made up troll bullshit either! He actually stated this tripe, which makes it obvious that he is trying to politely say that he's a flaming homo slut!

    Speaking about "flaming," who better to point out as a filthy chutney ferret than Slashdot's very own self-confessed pederast Jon Katz. Although an obvious deviant anagram cannot be found from his name, he has already confessed, nay boasted of the homosexual perversion of corrupting the innocence of young children. To quote from the article linked:

    "I've got a rare kidney disease,' I told her. 'I have to go to the bathroom a lot. You can come with me if you want, but it takes a while. Is that okay with you? Do you want a note from my doctor?'

    Is this why you were touching your penis in the cinema, Jon? And letting the other boys touch it too?

    We should also point out that Jon Katz refers to himself as "Slashdot's resident Gasbag." Is there any more doubt? For those fortunate few who aren't aware of the list of homosexual terminology found inside the Linux "Sauce Code," a "Gasbag" is a pervert who gains sexual gratification from having a thin straw inserted into his urethra (or to use the common parlance, "piss-pipe"), then his homosexual lover blows firmly down the straw to inflate his scrotum. This is, of course, when he's not busy violating the dignity and copyright of posters to Slashdot by gathering together their postings and publishing them en masse to further his twisted and manipulative journalistic agenda.

    Sick, disgusting antichristian perverts, the lot of them.

    In addition, many of the Linux distributions (a 'distribution' is the most common way to spread the faggots' wares) are run by faggot groups. The Slackware distro is named after the Slack-wear fags wear to allow easy access to the anus for sexual purposes. Furthermore, Slackware is a close anagram of CLAW ARSE, a reference to the homosexual practise of anal fisting. The Mandrake product is run by a group of French faggot satanists, and is named after the faggot nickname for the vibrator. It was also chosen because it is an anagram for DARK AMEN and RAM NAKED, which is what they do.

    Another "distro," (abbrieviated as such because it sounds a bit like "Disco," which is where homosexuals preyed on young boys in the 1970s), is Debian, an anagram of IN A BED, which could be considered innocent enough (after all, a bed is both where we sleep and pray), until we realise what other names Debian uses to describe their foul wares. "Woody" is obvious enough, being a term for the erect male penis, glistening with pre-cum. But far sicker is the phrase "Frozen Potato" that they use. This filthy term, again found in the secret homosexual "Sauce Code," refers to the solo homosexual practice of defecating into a clear polythene bag, shaping the turd into a crude approximation of the male phallus, then leaving it in the freezer overnight until it becomes solid. The practitioner then proceeds to push the frozen 'potato' up his own rectum, squeezing it in and out until his tight young balls erupt in a screaming orgasm.

    And Red Hat is secret homo slang for the tip of a penis that is soaked in blood from a freshly violated underage ringpiece.

    The fags have even invented special tools to aid their faggotry! For example, the "supermount" tool was devised to allow deeper penetration, which is good for fags because it gives more pressure on the prostate gland. "Automount" is used, on the other hand, because Linux users are all fat and gay, and need to mount each other automatically.

    The depths of their depravity can be seen in their use of "mount points." These are, plainly speaking, the different points of penetration. The main one is obviously /anus, but there are others. Militant fags even say "There is no /opt mount point" because for these dirty perverts faggotry is not optional but a way of life.

    More evidence is in the fact that Linux users say how much they love 'man', even going so far as to say that all new Linux users (who are in fact just innocent heterosexuals indoctrinated by the gay propaganda) should try out 'man'. In no other system do users boast of their frequent recourse to a man.

    Other areas of the system also show Linux's inherit gayness. For example, people are often told of the "FAQ," but how many innocent heterosexual Windows users know what this actually means. The answer is shocking: Faggot Anal Quest: the voyage of discovery for newly converted fags!

    Even the title "Slashdot" originally referred to a homosexual practice. Slashdot of course refers to the popular gay practice of blood-letting. The Slashbots, of course are those super-zealous homosexuals who take this perversion to its extreme by ripping open their anuses, as seen on the site most popular with Slashdot users, the depraved work of Satan, http://www.goatse.cx/.

    The editors of Slashdot also have homosexual names: "Hemos" is obvious in itself, being one vowel away from "Homos." But even more sickening is "Commander Taco" which sounds a bit like "Commode in Taco," filthy gay slang for a pair of spreadeagled buttocks that are caked with excrement. (The best form of lubrication, they insist.) Sometimes, these "Taco Commodes" have special "Salsa Sauce" (blood from a ruptured rectum) and "Cheese" (rancid flakes of penis discharge) toppings. And to make it even worse, Slashdot runs on Apache!

    The Apache server, whose use among fags is as prevalent as AIDS, is named after homosexual activity -- as everyone knows, popular faggot band, The Village People, featured an Apache Indian, and it is for him that this gay program is named.

    And that's not forgetting the use of patches in the Linux fag world -- patches are used to make the anus accessible for repeated anal sex even after its rupture by a session of fisting.

    To summarise: Linux is gay. "Slash - Dot" is the graphical description of the space between a young boy's scrotum and anus. And BeOS is for hermaphrodites and disabled "stumpers."

    FEEDBACK

    What worries me is how much you know about what gay people do. I'm scared I actually read this whole thing. I think this post is a good example of the negative effects of Internet usage on people. This person obviously has no social life anymore and had to result to writing something as stupid as this. And actually take the time to do it too. Although... I think it was satire.. blah.. it's early. - Anonymous Coward, Slashdot

    Well, the only reason I know all about this is because I had the misfortune to read the Linux "Sauce code" once. Although publicised as the computer code needed to get Linux up and running on a computer (and haven't you always been worried about the phrase "Monolithic Kernel"?), this foul document is actually a detailed and graphic description of every conceivable degrading perversion known to the human race, as well as a few of the major animal species. It has shocked and disturbed me, to the point of needing to shock and disturb the common man to warn them of the impending homo-calypse which threatens to engulf our planet.

    You must work for the government. Trying to post the most obscene stuff in hopes that slashdot won't be able to continue or something, due to legal woes. If i ever see your ugly face, i'm going to stick my fireplace poker up your ass, after it's nice and hot, to weld shut that nasty gaping hole of yours. - Anonymous Coward, Slashdot

    Doesn't it give you a hard-on to imagine your thick strong poker ramming it's way up my most sacred of sphincters? You're beyond help, my friend, as the only thing you can imagine is the foul penetrative violation of another man. Are you sure you're not Eric Raymond? The government, being populated by limp-wristed liberals, could never stem the sickening tide of homosexual child molesting Linux advocacy. Hell, they've given NAMBLA free reign for years!

    you really should post this logged in. i wish i could remember jebus's password, cuz i'd give it to you. - mighty jebus, Slashdot

    Thank you for your kind words of support. However, this document shall only ever be posted anonymously. This is because the "Open Sauce" movement is a sham, proposing homoerotic cults of hero worshipping in the name of freedom. I speak for the common man. For any man who prefers the warm, enveloping velvet folds of a woman's vagina to the tight puckered ringpiece of a child. These men, being common, decent folk, don't have a say in the political hypocrisy that is Slashdot culture. I am the unknown liberator.

    ROLF LAMO i hate linux FAGGOTS - Anonymous Coward, Slashdot

    We shouldn't hate them, we should pity them for the misguided fools they are... Fanatical Linux zeal-outs need to be herded into camps for re-education and subsequent rehabilitation into normal heterosexual society. This re-education shall be achieved by forcing them to watch repeats of Baywatch until the very mention of Pamela Anderson causes them to fill their pants with healthy heterosexual jism.

    Actually, that's not at all how scrotal inflation works. I understand it involves injecting sterile saline solution into the scrotum. I've never tried this, but you can read how to do it safely in case you're interested.
    (Before you moderate this down, ask yourself honestly - who are the real crazies - people who do scrotal inflation, or people who pay $1000+ for a game console?) - double_h, Slashdot

    Well, it just goes to show that even the holy Linux "sauce code" is riddled with bugs that need fixing. (The irony of Jon Katz not even being able to inflate his scrotum correctly has not been lost on me.) The Linux pervert elite already acknowledge this, with their queer slogan: "Given enough arms, all rectums are shallow." And anyway, the PS2 sucks major cock and isn't worth the money. Intellivision forever!

    dude did u used to post on msnbc's nt bulletin board now that u are doing anti-gay posts u also need to start in with anti-black stuff too c u in church - Anonymous Coward, Slashdot

    For one thing, whilst Linux is a cavalcade of queer propaganda masquerading as the future of computing, NT is used by people who think nothing better of encasing their genitals in quick setting plaster then going to see a really dirty porno film, enjoying the restriction enforced onto them. Remember, a wasted arousal is a sin in the eyes of the Catholic church. Clearly, the only god-fearing Christian operating system in existence is CP/M -- The Christian Program Monitor. All computer users should immediately ask their local pastor to install this fine OS onto their systems. It is the only route to salvation.

    Secondly, this message is for every man. Computers know no colour. Not only that, but one of the finest websites in the world is maintained by A Black Man . Now fuck off you racist donkey felcher.

    And don't forget that slashdot was written in Perl, which is just too close to "Pearl Necklace" for comfort.... oh wait; that's something all you heterosexuals do.... I can't help but wonder how much faster the trolls could do First-Posts on this site if it were redone in PHP... I could hand-type dynamic HTML pages faster than Perl can do them. - phee, Slashdot

    Although there is nothing unholy about the fine heterosexual act of ejaculating between a woman's breasts, squirting one's load up towards her neck and chin area, it should be noted that Perl (standing for Pansies Entering Rectums Locally) is also close to "Pearl Monocle", "Pearl Nosering", and the ubiquitous "Pearl Enema".

    One scary thing about Perl is that it contains hidden homosexual messages. Take the following code: LWP::Simple -- It looks innocuous enough, doesn't it? But look at the line closely: There are two colons next to each other! As Larry "Balls to the" Wall would openly admit in the Perl Documentation, Perl was designed from the ground up to indoctrinate it's programmers into performing unnatural sexual acts -- having two colons so closely together is clearly a reference to the perverse sickening act of "colon kissing," whereby two homosexual queers spread their buttocks wide, pressing their filthy torn sphincters together. They then share small round objects like marbles or golfballs by passing them from one rectum to another using muscle contraction alone. This is also referred to in programming 'circles' as "Parameter Passing".

    And PHP stands for Perverted Homosexual Penetration. Didn't you know?

    Thank you for your valuable input on this. I am sure you will be never forgotten. BTW: Did I mention that this could be useful in terraforming Mars? Mars rulaa. - Eimernase, Slashdot

    Well, I don't know about terraforming Mars, but I DO know that homosexual Linux Advocates have been probing Uranus for years.

    That's inspiring. Keep up the good work, AC. May God in his wisdom grant you the strength to bring the plain honest truth to this community, and make it pure again. Yours, Cerberus. - Anonymous Coward, Slashdot

    *sniff* That brings a tear to my eye. Thank you once more for your kind support. I have taken faith in the knowledge that I am doing the Good Lord's work, but it is encouraging to know that I am helping out the common man here.

    However, I should be cautious about revealing your name 'Cerberus' on such a filthy den of depravity as Slashdot. It is a well known fact that the 'Kerberos' documentation from Microsoft is a detailed manual describing, in intimate, exacting detail, how to sexually penetrate a variety of unwilling canine animals; be they domesticated, wild, or mythical. Slashdot posters have taken great pleasure in illegally spreading this documentation far and wide, treating it as an "extension" to the Linux "Sauce Code," for the sake of "interoperability." (The slang term they use for non-consensual intercourse - their favourite kind.)

    In fact, sick twisted Linux deviants are known to have LAN parties, (Love of Anal Naughtiness, needless to say.), wherein they entice a stray dog, known as the "Samba Mount," into their homes. Up to four of these filth-sodden blasphemers against nature take turns to plunge their erect, throbbing, uncircumcised members, conkers-deep, into the rectum, mouth, and other fleshy orifices of the poor animal. Eventually, the "Samba Mount" collapses due to "overload," and needs to be "rebooted." (i.e., kicked out into the street, and left to fend for itself.) Many Linux users boast about their "uptime" in such situations.

    Inspiring stuff! If only all trolls were this quality! - Anonymous Coward, Slashdot

    If only indeed. You can help our brave cause by moderating this message up as often as possible. I recommend +1, Underrated, as that will protect your precious Karma in Metamoderation. Only then can we break through the glass ceiling of Homosexual Slashdot Culture. Is it any wonder that the new version of Slashcode has been christened "Bender"???

    If we can get just one of these postings up to at least '+1,' then it will be archived forever! Others will learn of our struggle, and join with us in our battle for freedom!

    It's pathetic you've spent so much time writing this. - Anonymous Coward, Slashdot

    I am compelled to document the foulness and carnal depravity that is Linux, in order that we may prepare ourselves for the great holy war that is to follow. It is my solemn duty to peel back the foreskin of ignorance and apply the wire brush of enlightenment.

    As with any great open-source project, you need someone asking this question, so I'll do it. When the hell is version 2.0 going to be ready?!?! - Anonymous Coward, Slashdot

    I could make an arrogant, childish comment along the lines of "Every time someone asks for 2.0, I won't release it for another 24 hours," but the truth of the matter is that I'm quite nervous of releasing a "number two," as I can guarantee some filthy shit-slurping Linux pervert would want to suck it straight out of my anus before I've even had chance to wipe.

    I desperately want to suck your monolithic kernel, you sexy hunk, you. - Anonymous Coward, Slashdot

    I sincerely hope you're Natalie Portman.

    Dude, nothing on slashdot larger than 3 paragraphs is worth reading. Try to distill the message, whatever it was, and maybe I'll read it. As it is, I have to much open source software to write to waste even 10 seconds of precious time. 10 seconds is all its gonna take M$ to whoop Linux's ass. Vigilence is the price of Free (as in libre -- from the fine, frou frou French language) Software. Hack on fellow geeks, and remember: Friday is Bouillabaisse day except for heathens who do not believe that Jesus died for their sins. Those godless, oil drench, bearded sexist clowns can pull grits from their pantaloons (another fine, fine French word) and eat that. Anyway, try to keep your message focused and concise. For concision is the soul of derision. Way. - Anonymous Coward, Slashdot

    What the fuck?

    I've read your gay conspiracy post version 1.3.0 and I must say I'm impressed. In particular, I appreciate how you have managed to squeeze in a healthy dose of the latent homosexuality you gay-bashing homos tend to be full of. Thank you again. - Anonymous Coward, Slashdot

    Well bugger me!

    ooooh honey. how insecure are you!!! wann a little massage from deare bruci. love you - Anonymous Coward, Slashdot

    Fuck right off!

    IMPORTANT: This message needs to be heard (Not HURD, which is an acronym for Huge Unclean Rectal Dilator) across the whole community, so it has been released into the Public Domain. You know, that licence that we all had before those homoerotic crypto-fascists came out with the GPL (Gay Penetration License, according to geekacronyms.org) that is no more than an excuse to see who's got the biggest feces-encrusted cock. I would have put this up on Freshmeat, but that name is KNOWN to be a euphemism for the tight rump of a young boy.

    Come to think of it, the whole concept of "Source Control" unnerves me, because it sounds a bit like "Sauce Control," which is a description of the homosexual practice of holding the base of the cock shaft tightly upon the point of ejaculation, thus causing a build up of semenal fluid that is only released upon entry into an incision made into the base of the receiver's scrotum. And "Open Sauce" is the act of ejaculating into another mans face or perhaps a biscuit to be shared later. Obviously, "Closed Sauce" is the only Christian thing to do, as evidenced by the fact that it is what Cathedrals are all about.

    Contributors: (although not to the eternal game of "soggy biscuit" that open "sauce" development has become) Anonymous Coward, Anonymous Coward, phee, Anonymous Coward, mighty jebus, Anonymous Coward, Anonymous Coward, double_h, Anonymous Coward, Eimernase, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, Anonymous Coward, The WIPO Troll, FreeWIPO, Bring BackATV. Further contributions are welcome.

    Current changes: This version is based on the all-too-rare backup copy sent to FreeWIPO by 'Bring BackATV' as plain text. Re-reformatted everything, added all links back in (that we could match from the previous version), many new ones (Slashbot bait links). Even more spelling fixed. Additional stuff done in preparation for the future.

    Previous changes: Yet more changes added. Spelling fixed. Feedback added. Explanation of 'distro' system. 'Mount Point' syntax described. More filth regarding 'man' and Slashdot. Yet more fucking spelling fixed. 'Fetchmail' uncovered further. More Slashbot baiting. Apache exposed. Distribution licence at foot of document.

    ANUX -- A full Linux distribution... Up your ass!


  15. Re:Always though Sun was all about hardware..... on Solaris 9: Sticker Shock · · Score: -1

    Dumbass. You know nothing about hardware and software. Are you using a Macintosh?

  16. Comparison? on Solaris 9: Sticker Shock · · Score: -1

    Anyone know how much Windows XP (Home edition? Pro?) would cost on a similarly equipped million dollar big iron machine?

  17. Re:If we want to make this technology work... on Face-Scanning Loses by a Nose in Palm Beach · · Score: 0



    If you're thinking if going that far just make mandatory DNA testing at the gates.

  18. Re:Alan Cox's wife on Face-Scanning Loses by a Nose in Palm Beach · · Score: -1, Offtopic

    Dog muzzle and paper bag over the head?

  19. Re:useless on Face-Scanning Loses by a Nose in Palm Beach · · Score: -1, Troll



    Jaime's penis does serve one purpose. It's the sole giver of all his exercise. That is if you don't count clicking a mouse and typing on a keyboard... or taking it in the ass from Jon Katz.

  20. Re:WoW! What an original username! on How to Build The Perfect Home Theater PC · · Score: -1, Offtopic

    You just created that username right now, didn't you?

  21. Face-scanning? on Face-Scanning Loses by a Nose in Palm Beach · · Score: -1, Troll



    I won't be convinced till it can recognize my ass.

  22. For Once on A Supercomputing Cluster For FPS Gaming · · Score: 1

    Let's NOT imagine a Beowulf cluster of these!

  23. More Obligatory Simpsons Quotes on New Internet2 Land Speed Record · · Score: 1

    Cut to the Comic Book Guy on his PC. He's typing away. Oh, Captain Janeway... Lace -- the final brassiere!

    Despite having found what he wants, his modem is very slow and he's impatient.

    Comic Book Guy: Ugh, this high-speed modem is intolerably slow!

    The picture slowly appears, line by line, but as soon as it gets to the cleavage, an ad for "Internet King" (Homer) appears and covers any nudity on the screen.

    Comic Book Guy: What the-- the Internet King... I wonder if he can provide faster nudity.

    Comic Book Guy sees one of Homer's ads on a porn site, So Comic Book Guy goes to Homer's "office"!

    At the office...

    Homer: Welcome to the Internet, my friend, how can I help you?

    Comic Book Guy: I'm interested in upgrading my 28.8 kilobaud Internet connection to a 1.5 megabit fiber optic T1 line. Will you be able to provide an IP router that's compatible with my token ring ethernet LAN configuration?

    Homer: [stares blankly for a few seconds] Can I have some money now?

  24. Re:German Inconsistency? on Slashback: Counterstrike, Identification, Patenxtortion · · Score: 3, Funny

    I'm surprised that German gamers didn't demand a patch for Return to Castle Wolfenstein turning the Nazis into the French.

  25. Finally a first post on Music Meets Steganography · · Score: -1, Offtopic

    To call my own.